Я разработал приложение, которое взаимодействует с облачными серверами. Теперь я хочу добавить обратную связь при загрузке данных. Например, пользователь нажимает кнопку «Получить данные» для загрузки данных, а текст кнопки должен быть изменен на «загрузка». И когда данные загружаются, текст снова становится «получать данные».Как визуализировать представление перед загрузкой данных
Однако первая попытка не сработала, и я провел некоторое исследование, потому что представление не будет отображаться, пока задача не будет завершена. (Я использовал AsyncTask для загрузки данных). И я нашел, что решение онлайн сообщает, что я должен отображать представление в методах onPreExecute() и onPostExecute(), поэтому я пробовал этот подход. Ну, это тоже не работает.
Похоже, что существует ограничение, заставляющее работу рендеринга выполняться только после завершения работы AsyncTask.
Может кто-нибудь просветить меня? Это беспокоило меня довольно долгое время.
показать ваш код – meda
просто установить текст «Загрузка ...» в onPreExecute на TextView и onPostExecute набор текста обратно в «получить данные» – 44kksharma
я понял, проблема. Никогда не вызывайте AsyncTask.get(), так как он блокирует поток пользовательского интерфейса. Вызов AsyncTask.execute() достаточно, и обновления UI в postExecute(). –