Получение положения изображения в приложении GalleryView во время сканирования? - PullRequest
3 голосов
/ 29 декабря 2010

Как узнать положение текущего изображения, отображаемого в режиме галереи, пока оно выполняется?

Ответы [ 2 ]

0 голосов
/ 24 июля 2012

Мы можем получить позицию, когда проводим изображение в виде галереи, вы перезаписываете setOnItemSelectedListener.

* 1003 вида галереи. У нас есть два метода для этого слушателя, такие как
avatar_gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, 
                                View view, 
                                int position, 
                                long id){                  
        Log.v("Selected", ""+position);
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent){
    }
}
0 голосов
/ 29 декабря 2010

Так что я не думаю, что это возможно из-за того, как работают представления адаптера.В основном большинство, если не все вызовы адаптера представления адаптера должны выполняться в потоке пользовательского интерфейса для правильной работы.А анимация определенно в потоке пользовательского интерфейса.Так как они оба не могут происходить в одно и то же время в одном и том же потоке, вы не можете (точно) прочитать позицию, пока не закончится анимация смахивания.

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

...