1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. klausa2, 26.11.2010 #1
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    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?
     
  2. Stefan Baumgartner, 26.11.2010 #2
    Stefan Baumgartner

    Stefan Baumgartner Neuer Benutzer

    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.
     
    klausa2 gefällt das.
  3. klausa2, 26.11.2010 #3
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    Danke. Das probiere ich heute Abend mal aus.
     
  4. klausa2, 26.11.2010 #4
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    Hat geklappt, funktioniert prima. Nochmals Danke.
     
Du betrachtest das Thema "Gallery mit Positionsanzeige, wie?" im Forum "Android App Entwicklung",