Tengo problemas para usar el método setEmptyView. Intenté implementarlo en GridView y ListView, pero ninguno de los dos funcionó. Aquí un bloque de código de ejemplo:Uso correcto de setEmtpyView en AdapterView
networkGames = (GridView) baseLayer.findViewById(R.id.all_game_grid_network);
networkGames.setBackgroundResource(R.drawable.game_border);
networkGames.setSelector(R.drawable.game_active_border);
networkGames.setOnItemClickListener(new NetworkGameListener());
networkGames.setEmptyView(View.inflate(baseLayer, R.drawable.no_network_games, null));
networkGames.setAdapter(new NetworkAdapter());
El adaptador de red no contiene elementos:
private class NetworkAdapter extends BaseAdapter {
/* (non-Javadoc)
* @see android.widget.Adapter#getCount()
*/
@Override
public int getCount() {
return 0;
}
/* (non-Javadoc)
* @see android.widget.Adapter#getItem(int)
*/
@Override
public Object getItem(int position) {
return null;
}
/* (non-Javadoc)
* @see android.widget.Adapter#getItemId(int)
*/
@Override
public long getItemId(int position) {
return 0;
}
/* (non-Javadoc)
* @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
}
también intentó llamar networkGames.setAdapter (nulo), pero esto no funciona bien. Mi emtpyView se ve así:
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:text="There are currently no network games available. Start a new one."
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
</TextView>
</LinearLayout>
Realmente no sé lo que estoy haciendo mal. También leí varios tutoriales, pero ninguno de ellos resolvió ningún problema.
agregué el diseño anterior al final del diseño donde defino mi gridview. pero sin embargo no se muestra – RoflcoptrException
hmm ¿es posible que tenga que definir la vista de cuadrícula y la vista vacía exclusivamente (sin otros elementos de diseño como botones) en un archivo xml separado? – RoflcoptrException
He modificado la respuesta con el ejemplo. Funciona bien en Android 2.1. HTH! – Karan