Gridview getChild на скрытых полях

1

У меня проблема с Gridview в Android.

Контекст: У меня есть gridview, со списком загруженных изображений (около 100 изображений).

Чтобы сделать это более удобным для пользователя, первая сетка - это загрузка, внутри которой находится 100 изображений, на которых находится логотип. После этого я запускаю AsyncTask, который: В onProgressUpdate = > Обновить изображение с помощью gridview.getChildAt В onPostExecute = > изменить адаптер gridview со списком загруженных растровых изображений

Моя проблема в onProgressUpdate. При использовании getChildAt (position) я понял, что позиция означает позицию элемента в видимом прямоугольнике. Таким образом, есть два вопроса:  = > Во-первых, скрытые изображения не обновляются (это почему я делаю setAdapter в PostExecute)  = > Во-вторых, если я прокручиваю при загрузке, он забудет первые изображения и некоторые другие проблемы во время прокрутки, но трудно выразить словами...

Мой вопрос немного прост, но я не нашел его в Android Reference, а также после поиска Google:  - Как можно обновить представление в gridview по его реальному положению, а не по видимой позиции?

Спасибо большое

Теги:
android-gridview

1 ответ

1

Представления, которые не видны, не существуют, поэтому вы не можете их обновить. Вы можете обновить свою модель подкачки, чтобы иметь правильную информацию, как только пользователь прокручивается к определенному элементу. Таким образом, вам нужно получить изображения и сохранить их в кеше (или самой модели), к которому вы можете получить доступ при рендеринге определенного вида.

Однако я бы предположил, что нет необходимости извлекать изображения, которые пользователь еще не видит.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню