¿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:

 @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?

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.

  • Cómo mostrar la imagen en la fila de la tabla en función del tamaño
  • Evento de inflado de acabado de ViewGroup
  • Parte del fragmento dentro de ViewPager se corta en la parte inferior de la pantalla (Android)
  • Fragmento Google Maps de Google Maps en el xml. Me sale "prefijo de espacio de nombres inesperado"
  • ¿Por qué findViewById (...) devuelve null?
  • Cómo cambiar el teclado de función de Android Tecla "Ir" a "Siguiente"
  • Fragmento dentro ScrollView da parpadeo de fondo negro
  • Interferencia de la interfaz de usuario de Listview personalizada
  • Android ListView con desplazamiento rápido y el índice de la sección alfabética
  • Uso de navigationView con tabLayout
  • Obtener el margen de una vista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.