Android Как узнать, прокручивает ли Галерея? - PullRequest
1 голос
/ 16 августа 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

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

0 голосов
/ 16 августа 2010

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

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

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

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

...