Отображать сообщение через определенное время с помощью асинхронной задачи

У меня есть асинхронная задача, которая извлекает записи с помощью вызова API. Теперь я хочу установить таймер в активности, который отображает некоторое всплывающее сообщение через 10-15 секунд, если для загрузки данных в асинхронной задаче требуется время.

Тост сообщение просто сказать "пожалуйста, подождите... данные загружаются".

В асинхронной задаче есть массив, который заполняется при правильном ответе. Как я могу отследить условие, когда массив еще пуст, потому что таймер и асинхронная задача выполняются независимо.

Я попробовал следующее

try{
            new Handler().postDelayed(new Runnable() {
                public void run() {
                    Toast.makeText(getApplicationContext(), "Please wait...Data loading", Toast.LENGTH_LONG).show();    

                }
            }, 10000);

            }
            catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }

Но это не зависит, т. Е. Если данные загружены, этот таймер также работает.

Кто-нибудь может помочь?

0 ответов

Другие вопросы по тегам