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
- Subida de archivos ¿No obtiene respuesta de devolución de llamada regular?
- Estado de la barra de progreso android
- Cómo mostrar la barra de progreso al cargar con porcentaje
- Android: EditText con barra de progreso?
- Cómo establecer el tema para ProgressBar indeterminista en ProgressDialog en Android
- 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).
- show ProgressBar o Dialog de un IntentService para el progreso de la descarga
- Android ProgressBar personalizado no está girando
- Adb push / pull con barra de progreso
- ¿Cómo cambiar el color predeterminado de la barra de progreso?
- ActionBar Sherlock Progressbar no se muestra en 3.1 pero en 4.0+
- Androide progreso dentro de edittext
- Smooth Progress Bar Animación
- android.widget.ProgressBar no se puede convertir en android.widget.LinearLayout
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 .
- Android sabor – no se puede encontrar la variable de símbolo en el archivo R
- Java.util.zip.ZipException: entrada duplicada