¿Cómo evito que listview se desplace a la parte superior después de usar setAdapter?

Tengo un listview que cambia entre algunas listas de encargo. Presiono un botón para alternar entre los diferentes adaptadores en mi listview, pero salta a la parte superior de la lista. ¿Hay una manera que puedo permanecer en la misma posición en la pantalla como cambio entre las listas?

No utilice el adaptador de conjunto para actualizar el contenido, use notifyDatasetChanged istead

if(listView.getAdapter()==null) listView.setAdapter(myAdapter); else{ //update the adapter data myAdapter.notifyDatasetChanged(); } 

eso debería funcionar

Utilice cualquiera de estos 2:

 1. Call getListView().setSelection(int iIndex); 2. Call getListView().smoothScrollToPosition(); 

Por favor, hágamelo saber, si alguno de estos trabajos.

  • Endless RecyclerView con ProgressBar para paginación
  • Cómo obtener todos los niños (visible e invisible) de un ListView?
  • Necesita hacer la vista de lista en el centro verticalmente para Disposición de cajones en Android
  • La selección de ListView permanece persistente después de salir del modo de selección
  • Mostrar divisor después del último elemento de la lista
  • Android listview, el cambio de casilla de verificación al azar
  • Cómo traducir el lienzo y seguir recibiendo los eventos táctiles en los lugares correctos
  • Cambiar Estado del conmutador sin animación
  • La vista de lista con zoom no se desplaza
  • ClassCastException al llamar a ListView.addHeaderView ()?
  • ListView no muestra los valores correctos después de desplazarse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.