Галерея не будет правильно прокручиваться при загрузке изображения в пользовательском элементе списка - PullRequest
0 голосов
/ 19 февраля 2012

Вот ситуация:

У меня есть пользовательский элемент списка, содержащий ImageView и некоторые TextViews.Я лениво загружаю изображения в ImageViews.Когда я использую это в ListView, он отлично работает.

Я также хочу использовать его в галерее.Существует три сценария:

  1. отложенная загрузка изображений, не касаясь промежутков: элементы перекрываются, но хорошо прокручиваются
  2. не загружать изображения, Gallery.setSpacing (0): Элементы расположены правильно, прокрутка работает, но у меня нет изображений.
  3. отложенная загрузка изображений, Gallery.setSpacing (0): Элементы расположены правильно, прокрутка не работает, просто ведет себя очень нервно и возвращается в исходное положение.Если я прокручиваю очень быстро, несколько раз, он начнет двигаться, но очень плохо

Поскольку все это прекрасно работает в ListView, я не могу понять, что происходит не так.Я знаю, что с загрузчиком изображений все в порядке, и я знаю, что с моим макетом все в порядке.Похоже, что у галереи возникают проблемы с обработкой изменений элемента списка.

РЕДАКТИРОВАТЬ: Я забыл упомянуть, в ImageView загружено изображение-заполнитель перед загрузкой изображений, и ImageViewимеет фиксированный размер.

Кто-нибудь знает, что я могу пропустить?

1 Ответ

0 голосов
/ 19 февраля 2012

Я думаю, что из-за того, что вы лениво загружаете изображения, когда onMeasure вызывается для каждого элемента в галерее, он не знает, насколько большим будет изображение (так как оно еще не загружено), и поэтомуневозможно установить интервал на 0.

Может быть, вам следует установить размер элемента галереи по умолчанию или обновить размер представления при загрузке изображения?

...