Conseguir posición de la imagen en la Galería Vista durante el escaneo?
-
13-10-2019 - |
Pregunta
¿Cómo puedo obtener la posición de la imagen actual se presentan en la Galería de vista mientras se swiping?
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){
}
}