Я создаю устройство для чтения новостей для Android, где первое мероприятие покажет список последних новостей в сочетании с изображением предварительного просмотра миниатюр. Чтобы получить миниатюру, мне нужно запустить метод, который значительно увеличивает время загрузки; поэтому я думал создать отдельный поток для запуска каждый раз. В частности, я хотел бы сначала загружать заголовки новостей, а затем загружать фотографии по одному; выполняя все это, я не хочу, чтобы пользовательский интерфейс был заблокирован (например, если пользователь касается новостей, я хочу, чтобы приложение загружало его, даже если тары - это некоторые миниатюры, которые все еще загружаются). Мой вопрос: должен ли я использовать обработчики (один поток для каждой новости) или AsyncTask (один объект asyncTask для каждой новости), чтобы достичь этого?
Спасибо за ваши ответы.Загрузка пользовательского интерфейса Android, избегающего блокировки
ответ
Я хотел бы использовать AsyncTask, чтобы загрузить все «новостные ссылки» и затем, что AsyncTask вызвать AsyncTask, чтобы загрузить каждую миниатюру и обновления пользовательского интерфейса onPostExecute. Затем, если пользователь нажимает на ссылку до ее завершения, вы можете вызвать отмену на главной Asynctask, которая будет проверять isCancelled() между каждой асинхронной миниатюрой и возвращаться, если она была отменена.
Несомненно, что AsyncTasks более упрощены и модульны, чем архитектурная архитектура нитей, но внутренне они выполняют действие таким же образом.
Подойдя к вашей проблеме, я бы предложил сначала загрузить новость.
Ваши новости pojo/class могут быть похожими на два feilds,
title и imageUrl.
Теперь отобразите список новостей и запустите другой AsyncTask, который извлекает изображения один за другим и сохраняет их в списке данных Str /.
Ваш адаптер должен быть «notifyDataSetChanged()» каждый раз, когда изображение извлекается с сервера.
Таким образом, вы разрешаете пользователю сначала просматривать новости, а изображения загружаются без блокировки пользовательского интерфейса.
я остроумие сделать задачу асинхронной для загрузки данных, а затем преобразования приложений задачи, то будет заполнить список, когда задача асинхронной является дон руды в то время как он работает
- 1. Предотвращение блокировки пользовательского интерфейса
- 2. Android асинхронные пост-блокировки пользовательского интерфейса
- 3. Плохая загрузка/Создание пользовательского интерфейса
- 4. Контейнерная загрузка элементов пользовательского интерфейса
- 5. Как перенести продукт Android без блокировки потока пользовательского интерфейса?
- 6. Android app app - методы блокировки в потоке пользовательского интерфейса
- 7. Эффект лайтбокса-эффекта для «блокировки» пользовательского интерфейса?
- 8. Выполняет ли диспетчер_после блокировки пользовательского интерфейса?
- 9. Как сделать паузу без блокировки пользовательского интерфейса
- 10. C# ждет задание без блокировки пользовательского интерфейса
- 11. Избегайте блокировки пользовательского интерфейса из-за блокировки в WPF
- 12. Ошибка пользовательского интерфейса android
- 13. Дизайн пользовательского интерфейса Android?
- 14. Производительность - Обновление пользовательского интерфейса из потока таймера без блокировки потока пользовательского интерфейса
- 15. Дизайн шаблона пользовательского интерфейса Android для использования существующего пользовательского интерфейса
- 16. Обновление пользовательского интерфейса Android от пользовательского вида
- 17. Wordpress: загрузка пользовательского интерфейса в каталог Wordpress
- 18. Загрузка значка для сетки пользовательского интерфейса Kendo
- 19. Загрузка элементов пользовательского интерфейса в команде пользователя
- 20. Загрузка пользовательского интерфейса устройства с использованием InitializeComponent()
- 21. Lazy загрузка элементов пользовательского интерфейса/IBOutlets
- 22. Создание такого пользовательского интерфейса Android
- 23. Обзор макета пользовательского интерфейса Android
- 24. Ресурсы пользовательского интерфейса для android
- 25. Android, касающийся дизайна пользовательского интерфейса
- 26. Идентификатор темы пользовательского интерфейса Android
- 27. Дизайн пользовательского интерфейса Android - Hangman
- 28. Обновление пользовательского интерфейса в Android
- 29. Компоненты пользовательского интерфейса Android MvvmCross
- 30. обучение созданию пользовательского интерфейса Android
Сколько новостей мы говорим? – JOG
Четырнадцать новостей для загрузки – user1012480