Android Как узнать, прокручивает ли Галерея?

1

У меня есть галерея, и когда изображение выбрано, я хочу начать новый поток (для загрузки других изображений). Но я не хочу этого делать, пока галерея прокручивается. Как узнать состояние галереи и если она еще прокручивается?

Я не могу использовать "setCallbackDuringFling (false)", потому что у меня есть текстовое изображение под изображением, которое необходимо обновить во время прокрутки...

Спасибо! Марк

Теги:
scroll
gallery

2 ответа

3

Я думаю, вы могли бы пойти с setCallbackDuringFling. Из того, что я понимаю, если вы установите его на false, не должно быть возможности выбрать элемент во время вычисления fling.

  • 0
    Привет Сефи, спасибо! проблема в том, что у меня под изображением Textview, который я должен обновлять во время прокрутки. Если я использую setCallbackDunringFling, текст также не обновляется, но я не хочу его обновлять =)
  • 0
    Что вы отображаете в вашем TextView? зачем обновлять при прокрутке?
Показать ещё 2 комментария
0

Использовать обработчик, вызываемый из onItemSelectedListener, который обновляет последний раз, когда был выбран элемент (каждый раз, когда основной элемент меняет этот слушатель) и используйте значение таймаута, чтобы определить, когда прокрутка закончилась, чтобы определить, все ли прокрутка происходит.

Тем не менее, у меня есть то же самое в andAMP... У меня есть FrameLayout с галереей и 2 текстовыми изображениями, чтобы показать список избранных исполнителей и альбомов... Я использую onItemSelectedListener для обновления этих TextView, и он отлично работает. Если у вас есть TextViews в FrameLayout, как и я, вам нужно использовать функцию bringChildToFront, чтобы они отображались в галерее (добавьте галерею в последний раз).

Что касается Lazy Loading (я предполагаю, что это то, что вы делаете). Есть несколько отличных уроков о том, как это сделать.

http://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/ http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html

  • 0
    Спасибо! Мне пришлось сделать несколько тестов, чтобы найти правильное значение тайм-аута, но, похоже, это работает! хорошее приложение, кстати. Как вы загружаете изображения в галерее? знак равно
  • 0
    Я написал объект Obervable, который представляет изображение, и я создал подкласс ImageView для реализации Observer. Если изображение не существует в папке кэша, я помещаю изображение по умолчанию в imageview .setBackgroundDrawable и запускаю поток для обработки изображения ... когда этот поток завершается, я отправляю уведомление об обновлении в представление изображения и перезагружаю изображение объект и устанавливает фоновое изображение. Я сохраняю объекты изображения в хэш-карте со слабой ссылкой и устанавливаю тег imageview равным индексу объекта в хэш-карте ... это то, как imageview знает, на какой объект он ссылался.
Показать ещё 6 комментариев

Ещё вопросы

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