Получить позицию текущего изображения, отображаемого в галерее - PullRequest
9 голосов
/ 13 мая 2011

в моем приложении, у меня есть галерея изображений,

но я хочу определить положение отображаемого текущего изображения,

Например: когда я запускаю свою активность, позиция равна 0, но когда я прокручиваю свою галерею, я хочу получить позицию текущего изображения, отображаемую,

Я пробовал OnFocusChanged, OnItemClicked, но это работает, только если я нажимаю на элемент моей галереи

Любые идеи! (

Ответы [ 3 ]

22 голосов
/ 13 мая 2011
gal.setOnItemSelectedListener(new OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
            //Do something with position
            }
};

Вы получаете этот обратный вызов каждый раз, когда новый элемент в галерее помещается в центр, поэтому будьте осторожны, чтобы ничего не делать для интенсивной работы, потому что, если пользователь прокручивает быстро, вы получите обратный вызов для каждого элемента, который он передает.

9 голосов
/ 30 ноября 2011

Чтобы исключить события во время сброса, добавьте это в дополнение к вызову setOnItemSelectedListener ():

gal.setCallbackDuringFling(false);
7 голосов
/ 13 мая 2011

Использование Gallery.getSelectedItemPosition()

...