Agregar la barra de progreso en la parte inferior de una vista de lista

Estoy creando un listview simple con un efecto de desplazamiento sin fin. Mientras estoy descargando nuevos datos, quiero mostrar una barra de progreso indeterminada en la parte inferior de la lista (como la aplicación de Gmail).

Hay 2 soluciones

  • Agregar la barra de progreso como un elemento de mi listview, pero no me gusta esta solución
  • Añadir la barra de progreso en la parte inferior de mi listview y mostrar / ocultarlo

Daría algo así

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ListView android:id="@+id/List_list" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/trobber" android:layout_below="@+id/List_list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:indeterminate="true" > </ProgressBar> </RelativeLayout> 

Pero la barra de progreso no se muestra cuando mi lista es más larga que el tamaño de mi pantalla (en otras palabras, cuando tengo que scoll).

Utilice suListView en su lugar. AddFooterView (coloque su vista ProgressBar)

Para ser elaborado, he aquí cómo hacerlo:

A. Cree un archivo xml de diseño, denomínelo como progress_bar_footer.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ProgressBar android:layout_width="30dip" android:layout_height="30dip" android:layout_gravity="center" android:indeterminateTint="@android:color/holo_green_light" android:id="@+id/progressBar5"/> </LinearLayout> 

B. En su actividad,

 View mProgressBarFooter = ((LayoutInflater)this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)) .inflate(R.layout.progress_bar_footer, null, false); 

C. Utilícelo.

 listView.addFooterView(mProgressBarFooter); //or listView.removeFooterView(mProgressBarFooter); 

El crédito va a la página de este John Moisés .

  • ¿Cómo mostrar el estado de la barra de progreso por porcentaje mientras se suben los datos de json?
  • ProgressBar no se restablece a "0" al abrir la segunda vez
  • Crear cuadro de diálogo con barra de progreso en android
  • Android cambia el color de la barra de progreso Horizonal
  • Cómo cambiar dinámicamente el color del fondo de la barra de progreso android
  • Android ProgressBar: cómo configurar el color secundario mediante programación
  • Android: Animación horizontal personalizada de la barra de progreso
  • La barra de progreso horizontal personalizada de Android de la barra dibujable se estira
  • Cambiar color de la barra de progreso a través de CÓDIGO SOLAMENTE en Android
  • ¿Cómo mostrar la animación de progreso de carga para alguna imagen?
  • ¿Cómo implementar una pantalla de bienvenida con una barra de progreso? androide
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.