2012-06-02 31 views
6

Estoy usando un MergeAdapter (de la excelente serie de proyectos de Mark Murphy). Lo usas con un ListView. Estoy intentando reconstruir el contenido del adaptador en una actualización (en lugar de actualizar "in situ" y llamar a notifyDataSetChange()).ListView get scroll position?

Me gustaría obtener el valor de desplazamiento y de la vista de lista para poder restablecerlo luego de reconstruir mi lista. Esto no parece ser posible?

Gracias

Respuesta

1

Implementar OnScrollListener para su vista de lista.

@Override 
public void onScroll(AbsListView absListView, int firstVisible, int visibleCount, int totalCount) { 
//firstvisible is your first visible item in the list 
} 
+5

Derecha, pero eso no nos dice la posición exacta de desplazamiento en píxeles, ¿verdad? Quiero llamar a ListView.scrollTo (x, y) después de actualizar mi lista. Pero OnScrollListener solo te dice los elementos visibles, no su posición ni nada. – user291701

+2

Revisa http://stackoverflow.com/questions/3014089/scroll-to-a-position-in-a-listview – Tarun

+0

¡Boom! Eso es exactamente lo que necesitaba, ¡gracias! – user291701