2011-03-02 15 views
5

todos. Quiero mostrar el pie de página como "Cargando ..." cuando el usuario llega al final de la lista. Ahora solo pude determinar cuando estamos en el último elemento. Entonces viene el problema. Necesitamos configurar el pie de página antes de configurar el adaptador, necesitamos ocultarlo luego. ¿Alguien tiene una solución para esto? Puede ser que este problema ya se haya discutido, pero no he encontrado una respuesta.Cómo implementar la adición de pie de página bajo demanda a ListView al cargar datos

Respuesta

4

se puede añadir el pie de página antes de ajustar el adaptador con

listView.addFooterView(yourFooterView, null, true); 

* Tenga en cuenta que los parámetros deben adaptarse a su objetivo.

A continuación, la actividad podría implementar OnScrollListener y en el método onScroll puede obtener el último elemento de esta manera:

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){ 
    int lastItem = firstVisibleItem + visibleItemCount; 
    if(lastItem == totalItemCoun){ 
     // fill your next set of items 
    } 
} 

Después de que el nuevo conjunto está vacío, el pie de página se destinará a la parte inferior de nuevo, por lo que no tiene que esconderlo Sin embargo, si desea eliminarlo puede utilizar

lv.removeFooterView(yourFooterView); 

espero que esto ayude a

+0

gracias, pero, el punto es que no lo necesito antes de que el usuario llegue al final de la lista. – damluar

+1

No veo por qué no configurarlo antes de llegar al botón, el usuario no lo verá de ninguna manera. Pero, si realmente quieres hacerlo así, tal vez puedas crear un elemento "ficticio" en la lista cuando el usuario llegue al final, puedes crear su propio diseño y luego tratarlo como se describe arriba. ¿Qué piensas? – raukodraug

+0

bien, si lo configuro al principio, el usuario verá siempre "Cargando ...", incluso si no hay nada cargado. es posible solo si puedo cambiar el texto del pie de página, luego puedo configurar el texto más tarde. – damluar

2

puede, como se propone en este question, llame a la setFooterView antes de adaptador y retirarlo justo después, y luego usar setFooterView y removeFooterView en onScroll según sea necesario. Esto funciona y lo he probado, en la página mencionada hay otras soluciones propuestas también.

Cuestiones relacionadas