У меня есть галерея, и когда изображение выбрано, я хочу начать новый поток (для загрузки других изображений). Но я не хочу этого делать, пока галерея прокручивается. Как узнать состояние галереи и если она еще прокручивается?
Я не могу использовать "setCallbackDuringFling (false)", потому что у меня есть текстовое изображение под изображением, которое необходимо обновить во время прокрутки...
Спасибо! Марк
Я думаю, вы могли бы пойти с setCallbackDuringFling
. Из того, что я понимаю, если вы установите его на false, не должно быть возможности выбрать элемент во время вычисления fling.
Использовать обработчик, вызываемый из 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