Domanda

Come posso ottenere la posizione dell'immagine corrente di visualizzare in vista Galleria, mentre sta colpendo?

È stato utile?

Soluzione

Quindi non credo che sia possibile a causa del modo in vista adattatore lavoro. In pratica la maggior parte se non tutte le chiamate al adattatore della vista dell'adattatore devono essere sul thread UI per funzionare correttamente. E l'animazione è sicuramente sul thread dell'interfaccia utente. Quindi, dal momento che entrambi non possono essere accadendo allo stesso tempo sullo stesso thread, non si può in realtà (con precisione) leggere la posizione fino a quando l'animazione strisciata è finita.

Se si chiede il getSelectedItemPosition adattatore () su qualsiasi altro thread potrebbe dare la posizione attuale, ma potrebbe anche essere viziata da qualche tempo da quando sto indovinando il thread dell'interfaccia utente sta per aggiornare il valore, senza il controllo di un blocco esclusivo.

Altri suggerimenti

Possiamo ottenere la posizione in cui stiamo scorrendo l'immagine in vista galleria, si sovrascrive di Galleria setOnItemSelectedListener.

Abbiamo due metodi da quel ascoltatore come

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){
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top