Pregunta

¿Cómo puedo obtener la posición de la imagen actual se presentan en la Galería de vista mientras se swiping?

¿Fue útil?

Solución

Así que no creo que esto es posible debido a la forma en vistas del adaptador de trabajo. Básicamente la mayoría si no todas las llamadas al adaptador del adaptador de la vista tienen que estar en el hilo de interfaz de usuario para que funcione correctamente. Y la animación es sin duda en el hilo de interfaz de usuario. Por lo tanto, ya que ambos no pueden estar ocurriendo al mismo tiempo en el mismo hilo, no se puede en realidad (con precisión) leer la posición hasta la animación deslizar ha terminado.

Si usted le pide al getSelectedItemPosition adaptador () en cualquier otro hilo puede ser que le dan la posición actual, pero también podría ser rancio desde hace algún tiempo ya que estoy adivinando el hilo de interfaz de usuario se va a actualizar el valor sin comprobar si hay un bloqueo exclusivo.

Otros consejos

Podemos obtener la posición cuando estamos deslizar la imagen en la vista galería, se sobrescribe setOnItemSelectedListener Ver la galería.

Tenemos dos métodos de ese oyente como

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){
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top