Помощь по асинхронной загрузке изображений в Android GridView - PullRequest
0 голосов
/ 10 сентября 2011

Я новый разработчик Android. Я хочу добиться следующего: На определенном экране (Упражнение) у меня есть вид сетки с изображениями, установленными на него. У меня есть сотни миниатюрных изображений, поступающих с сервера по запросу http. Теперь я не хочу, чтобы gridview (с 4 столбцами в одном ряду) загружал изображения за один раз. Вместо этого я хочу, чтобы изображения загружались по одной строке за раз (4 изображения), а другие плитки в виде сетки отображают панель прогес. Также, когда отображается только несколько изображений, пользователь все равно должен иметь возможность прокручивать вид сетки вертикально и, таким образом, отображать пустые кадры или фрагменты вида сетки, но если прокрутка приостановлена, кадры или фрагменты вида сетки снова загружаются по одной строке за раз. Я ищу идеи для достижения этой цели. Заранее спасибо за ваши ответы.

1 Ответ

0 голосов
/ 10 сентября 2011
  1. В методе getView вашего адаптера установите изображение с неопределенным счетчиком хода выполнения.
  2. После этого запустите AsyncTask, чтобы загрузить изображение, если оно отсутствует в объекте, возвращаемом getItem. Передайте предмет position в асинхронную задачу.
  3. В AsyncTask onPostExecute установите для изображения значение position и скройте счетчик прогресса.


Загрузка изображения в AsyncTask обеспечит заполнение вашего вида сетки элементами (пустыми) и отклик на прокрутку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...