studio refrescar recyclerview recargar pagina hacer elementos dinamico como agregar android http client-server android-asynctask

refrescar - refresh listview android



¿Cómo actualizar ListView al desplazarse mientras recuperas datos del servidor en Android? (3)

Actualmente, estoy usando AsyncTask para manejar la conexión Http y recuperar datos como formato JSON.
Cargar todos los datos es trivial pero consume demasiado tiempo, así que decidí cambiar para cargar 10 elementos a la vez usando LIMIT OFFSET (mysql).
A continuación configuro el evento en onScroll para mi vista de lista para crear una nueva AsyncTask cada vez que el usuario se desplaza. Sin embargo, por lo que he leído, AsyncTask se almacena en un grupo de subprocesos que tiene un límite de 5 subprocesos a la vez, por lo que no estoy seguro de que este sea un enfoque correcto. Soy un novato en la aplicación cliente / servidor, así que ¿podría alguien darme un consejo sobre este tema? Cualquier artículo relacionado, la documentación sería muy apreciada.


Un enfoque típico sería, por ejemplo, cargar 25 inicialmente y luego tener un pie de página en la lista que muestre, por ejemplo, el recuento actual y el recuento total, y al presionar cargue otros 25, y así sucesivamente. Eso sería un tipo de carga paginada.

Cuando lo haga, debe mantener la posición actual y notificar al adaptador que la lista ha cambiado.


Si está utilizando un ListView , creo que puedo asumir con seguridad que debe estar utilizando algún tipo de ListAdapter . En lugar de iniciar una nueva AsyncTask en el evento onScroll , debe mantener solo una sola AsyncTask para recuperar los datos del servidor, agregar esos datos al dataset ListAdapter y luego invocar notifyDatasetChanged en el ListAdapter .

El ListAdapter y ListView se encargarán del resto.


Aquí hay algunos enlaces útiles,

Android: Implementando la barra de progreso y "cargando ..." para la lista sin fin como Android Market

Lista de listas sin fin con la tarea asincrónica actual

Lista infinita de Android

http://www.androidguys.com/2009/10/21/tutorial-autogrowing-listview/

http://mylifewithandroid.blogspot.com/2010/03/progressively-loading-listviews.html

En simples pasos,

A medida que el usuario se desplaza, detecta el final de la lista
1) Mostrar una notificación de progreso
2) Solicitar actualización
3) Recibe la actualización (asincrónicamente) y extiende la lista