У меня проблема с Gridview в Android.
Контекст: У меня есть gridview, со списком загруженных изображений (около 100 изображений).
Чтобы сделать это более удобным для пользователя, первая сетка - это загрузка, внутри которой находится 100 изображений, на которых находится логотип. После этого я запускаю AsyncTask, который: В onProgressUpdate = > Обновить изображение с помощью gridview.getChildAt В onPostExecute = > изменить адаптер gridview со списком загруженных растровых изображений
Моя проблема в onProgressUpdate. При использовании getChildAt (position) я понял, что позиция означает позицию элемента в видимом прямоугольнике. Таким образом, есть два вопроса: = > Во-первых, скрытые изображения не обновляются (это почему я делаю setAdapter в PostExecute) = > Во-вторых, если я прокручиваю при загрузке, он забудет первые изображения и некоторые другие проблемы во время прокрутки, но трудно выразить словами...
Мой вопрос немного прост, но я не нашел его в Android Reference, а также после поиска Google: - Как можно обновить представление в gridview по его реальному положению, а не по видимой позиции?
Спасибо большое
Представления, которые не видны, не существуют, поэтому вы не можете их обновить. Вы можете обновить свою модель подкачки, чтобы иметь правильную информацию, как только пользователь прокручивается к определенному элементу. Таким образом, вам нужно получить изображения и сохранить их в кеше (или самой модели), к которому вы можете получить доступ при рендеринге определенного вида.
Однако я бы предположил, что нет необходимости извлекать изображения, которые пользователь еще не видит.