Отображать сообщение через определенное время с помощью асинхронной задачи
У меня есть асинхронная задача, которая извлекает записи с помощью вызова 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();
}
Но это не зависит, т. Е. Если данные загружены, этот таймер также работает.
Кто-нибудь может помочь?