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

  • Captura RatingBar Haga clic
  • ¿Cómo puedo poner widgets y accesos directos en la página de viewpager?
  • ¿Cómo coloco el hilandero debajo del diseño del hilandero cuando se hace clic y muestra el elemento del hilandero en piruleta y arriba?
  • Utilizar ListView o GridView dinámicamente en función del diseño utilizado por dispositivo
  • Mejora el adaptador grande ListView deslizamiento suave, a veces espasmódico
  • Pregunta de la interfaz de usuario de Android. Guía de implementación
  • Configuración de alfa de dibujable a través de xml
  • ¿Por qué la vista previa de Mi cámara muestra Horizontal en lugar de Vertical?
  • FragmentTabHost Scrollview Horizontal + Paseo Android
  • Espejo de diseño automático en la configuración de derecha a izquierda con piruleta
  • Dimensión de ViewPager de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.