Gallery mit Positionsanzeige, wie?

klausa2

klausa2

Erfahrenes Mitglied
36
Folgendes Szenario:

Oben ist eine Gallery, jedes Gallery-item besteht aus einem bild plus beschreibendem Text, beides füllt fast den gesamten Bildschirm. Klaps soweit prima.

Nun möchte ich unterhalb der Gallery ein nicht mitwanderndes Textfeld mit der Positionsangabe, also etwa "Bild 7 von 30". Wenn immer die Gallery nach einem Fling zur Ruhe gekommen ist, muss diese Anzeige upgedated werde. Und zwar ohne das jemand irgendwo klickt. Aber wie?

Die getView Methode des zugehörenden Adapters kann das nicht, denn die Erfahrung zeigt, dass sie pro Bild unter Umständen auch für benachbarte Positionen oder auch gar nicht (beim letzten Bild der Serie) aufgerufen wird. Die onFling Methode der Gallery hat nur Informationen über das MotionEvent, geht also auch nicht.

Hat irgendjemand Erfahrung, wie ich an die benötigte Information kommen, bzw. weche Methode(n) ich überschreiben müsste?
 
1. OnItemSelectedListener implementieren
2. gallery.setOnItemSelectedListener(this);
3. onItemSelected(AdapterView<?> parent, View v, int position, long id)
Methode implementieren.

Somit kriegst du die aktuelle position für jedes Bild.
Musst dann in der Methode nurnoch dein Textfeld befüllen.
 
  • Danke
Reaktionen: klausa2
Danke. Das probiere ich heute Abend mal aus.
 
Hat geklappt, funktioniert prima. Nochmals Danke.
 

Ähnliche Themen

B
Antworten
4
Aufrufe
406
bb321
B
FabianDev
Antworten
5
Aufrufe
515
swa00
swa00
C
  • CoderboyPB
Antworten
3
Aufrufe
909
swa00
swa00
Zurück
Oben Unten