Галерея Android: как определить, что элемент сместился в Галерее (и направление сдвига) - PullRequest
1 голос
/ 07 июля 2010

Я использую Gallery на основе Cover-flow, как предложено здесь .
Есть ли событие, которое можно поймать, которое указывает, что в моей галерее / cover-flow был сделан один сдвиг (влево или вправо)?
Для ясности, если бы я сделал приличный удар по галерее и мое центральное (выбранное) изображение изменилось 8 раз, я бы хотел поймать это событие 8 раз.

OnFling() просто указывает на один удар - независимо от того, сколько элементов сместилось.
Получение getSelectedItemPosition() до и после прокрутки не помогает, поскольку мне нужно выполнять какую-то работу в каждую смену.
Также было бы неплохо, пока я нахожусь, узнать направление сдвига - вправо или влево.

1 Ответ

4 голосов
/ 07 июля 2010

Если я вас правильно понимаю, вы должны внедрить этот интерфейс и настроить его для галереи с методом setOnItemSelectedListener, также setCallbackDuringFling может быть полезным.
Чтобы получить направление движения, вы можете сохранить последнюю выбранную позицию и сравнить ее с новой.

...