¿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:
- Diseño complejo de diseño complejo Android
- Cambiar el color predeterminado de la marca de verificación de CheckBox de Android
- ¿Cómo implementar un gesto de "dos dedos drag" en Android?
- Match_parent propiedad para los niños en un RelativeLayout
- Tamaños de imagen para la aplicación de Android
@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?
- Cómo hacer HorizontalScrollView RIGHT a LEFT Scroll android
- Android: ¿Cómo evitar las prensas fuera del círculo de un botón redondo utilizando el contenido?
- Gráficos basados en XML versus png drawables?
- Android ImageView no coincide con_parent dentro de FrameLayout por debajo de GingerBread
- ¿Cómo puedo cambiar el diseño de xml incluido en otro diseño en código java?
- Android: alinear el centro LinearLayout para todos los tamaños de pantalla
- Fragmento colocado encima de NavigationDrawer
- ¿Cómo configurar Header, Scrollable content y Footer? en Android
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.