Android – ListView para cargar más elementos al llegar al final

He implementado con éxito un listView donde cada fila es un objeto que he creado. Tengo una interfaz que lee algunos objetos y devuelve una matriz de ellos, que paso al constructor del adaptador. Lo que quiero hacer es, ya que la lista puede ser muy larga, Mi interfaz permite leer cada vez más elementos (página 0, página 1 …) así que quiero, cuando el usuario llega a la última fila de la lista, cargue la siguiente página e introdúzcala en el listView. ¿Cuál es la forma correcta de hacerlo? En realidad, quiero que el "alcance final de lista" desencadenar una devolución de llamada donde puedo solicitar más páginas y cargarlos a la lista. Un poco OT a mi pregunta principal, pero no me importa usar un baseAdapter, ambos trabajaría, apenas no sé cuál es mejor para la tarea.

Puede agregar un pie en el listView que tendrá un botón llamado LoadMore. Aquí hay un tutorial completo ListView con el botón Load More o puede implementar onscrolllistener () y agregar este listener a su ListView

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { this.currentFirstVisibleItem = firstVisibleItem; this.currentVisibleItemCount = visibleItemCount; } public void onScrollStateChanged(AbsListView view, int scrollState) { this.currentScrollState = scrollState; this.isScrollCompleted(); } private void isScrollCompleted() { if (this.currentVisibleItemCount > 0 && this.currentScrollState == SCROLL_STATE_IDLE) { /*** In this way I detect if there's been a scroll which has completed ***/ /*** do the work for load more date! ***/ if(!isLoading){ isLoading = true; loadMoreData(); } } } 

Espero que ayude

  • ListView deshabilita el desplazamiento vertical de la vista de encabezado
  • Eliminar el separador ListView (en el archivo de diseño xml)
  • getActivity (). findViewById (R.layout.contacts_list_view) devuelve null
  • Elementos en niveles múltiples ExpandableListView no siempre se puede hacer clic
  • Establecer onClickListener a LinearLayout llenado por adaptador personalizado
  • Cuando se utiliza clipToPadding en ListView los elementos se reciclan prematuramente
  • Filtro de búsquedaVer ListView
  • Android: ListView, ArrayAdapter y matriz 2-d
  • Pie de página fijo y siempre visible debajo de ListFragment
  • No se puede cargar una imagen desde la URL
  • Artículos de Android ListView que no llenan el ancho
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.