¿Por qué aparece la vista vacía en el archivo de disposición en la pantalla aunque listview tiene elementos?
Tengo un Listview para mostrar algún elemento y también he utilizado una vista vacía en caso de que mi adaptador no tiene ningún elemento para listview para show.Problem es cuando voy esta actividad primero muestra la vista vacía en la pantalla por un segundo y luego Carga el elemento y mostrarlos en listview.
Mi actividad onCreate
parece a esto:
- Documentación para estilos en recursos de Android
- ¿Cómo evitar que ScrollView intercepte eventos de clic / toque de la vista detrás de él?
- ¿Alternativa a weightSum en RelativeLayout?
- Tener dos grupos de una sola selección en ActionBar no funciona, pero adjuntar un menú emergente en su lugar no funciona bien
- Scrollview con linea flotante lineal no se desplaza
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.favorite_exams); list = (ListView) findViewById(R.id.favoriteExamsList); View empty = findViewById(R.id.favoriteExamsListEmptyView); list.setEmptyView(empty); new readingFavFileTask().execute(UtilityFuctions.FAV_EXAMS_FILE_NAME); }
Mi archivo de diseño es:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/favoriteExamsList" android:layout_width="fill_parent" android:layout_height="fill_parent" > </ListView> <LinearLayout android:id="@+id/favoriteExamsListEmptyView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:visibility="gone" > <TextView android:id="@+id/favoriteExamsEmptyViewMessage" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="You do not have any favorite Exams.Please add Exams using below button." android:textSize="20dp" /> <Button android:id="@+id/favoriteExamsAdd" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:onClick="onClickAddExams" android:text="Add Exams" > </Button> </LinearLayout> </LinearLayout>
Cómo me aseguro de que la visión vacía nunca se muestre incluso por un segundo si tenemos datos en nuestro adaptador. ¿Debo fijar la visión vacía a la lista más adelante después de comprobar el adaptador o es thr cualquier otra manera de hacer esto?
- Eliminar un fragmento específico de la backstack de Android
- ¿Por qué se considera 0dp una mejora de rendimiento?
- Borrar selección de SingleChoice ListView
- Controles segmentados en la aplicación de Android
- Error android.content.res.Resources $ NotFoundException: Archivo de tipo xml recurso de diseño ID # 0x102000a
- Gráficos basados en XML versus png drawables?
- Configuración del color de fondo del elemento de diseño de Android
- Cómo quitar el borde en un ListView?
Encontré la respuesta. Sólo necesito aplicar la vista vacía list.setEmptyView(empty)
en mi método asyncTask onPostExecute () después de configurar mi adaptador para listar y funciona perfectamente.