2011-05-13 31 views
9

görüntülenen geçerli resmin konumunu alın Örneğinbenim uygulamada Galeri

i resimlerden oluşan bir galeri,

var ama görüntülenen geçerli resmin konumunu algılamak istiyorum: ne zaman i benim acvitivity başlatmak, pozisyon 0, ama ben benim galeride kaydırma zaman, ben Güncel resim,

görüntülenen konum almak istiyorum OnFocusChanged, OnItemClicked çalıştı, ancak bu sadece bir öğeyi tıklatırsanız çalışır benim fotoğraflarımdan

Herhangi bir fikir! :(

cevap

22
gal.setOnItemSelectedListener(new OnItemSelectedListener(){ 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
      //Do something with position 
      } 
}; 

Bu geri aramasını galerisinde yeni bir öğe merkezinde koymak alır her zaman olsun, Çok hızlı kaydırdığı bir geri arama almak için gidiyoruz çünkü eğer yoğun çalışmak için her şeyi yapmaya dikkat edin her öğe için onlar geçmesi

+0

tamam TIm, senin yardımın için teşekkürler, ben bu :) – Houcine

+0

teşekkürler Tim, bu pozisyonu almak istiyorum, örneğin, i emm pozisyonunda olduğumu, sadece indireceğim i-1, i, ve i + 1, :) yardımlarınız için çok teşekkürler, minnettarım :) ciao – Houcine

+0

Doğru Tim. Bazı dahili çözüm olmadıkça galeri çok hızlı kaydırılırsa, seçimleri göz ardı etmek için biraz zamanlayıcı koymak mümkün mü? – Lumis

9

kaçamağı sırasında olayları ortadan kaldırmak için, setOnItemSelectedListener() çağrısına ek olarak bu ekleyin:.

gal.setCallbackDuringFling(false); 
+0

Tatlı! bu bana çok yardımcı oldu. – Jesse

İlgili konular