Mostrar encabezado siempre en Android ListView
Necesito mostrar el encabezado ListView siempre, incluso cuando ListView no tiene ningún elemento.
¿Es posible hacer? O mejor agregar cabecera en ListView como primer elemento?
- ¿Cuál es la diferencia entre BaseAdapter y ArrayAdapter?
- ArrayAdapter número de elementos en conjunto de datos es cero
- ¿Cómo puedo agregar datos que he introducido en un cuadro de EditText en una matriz para enumerar en otra actividad?
- Cómo actualizar la matriz de elementos en una lista AlertDialog construida con AlertDialog.builder después de la creación
- Rendimiento lento en la vista de lista
- Cuando los listitems se desplazan rápidamente, setOnScrollListener no funciona
- Error de Android - getListView () en ListFragment
- La eliminación de elementos ListView cambia la altura de los elementos
- Visualización de imagen de mapa de bits en vista de imagen mediante adaptador simple
- Usando simpleCursorAdapter
- Android ListView áreas parciales presionables
- ¿Cómo actualizar la vista de lista de Android?
- Tire para actualizar y cargar en listview
Independientemente de si su ListView
tiene elementos o no, el encabezado será visible siempre. Si hay elementos en ListView, el encabezado se desplazará junto con ellos, de lo contrario estará siempre en la parte superior.
Para saber cómo agregar la vista de cabecera a ListView, puede referirse a otras respuestas proporcionadas por los usuarios.
Si no hay elementos para la lista y no agrega el adaptador, simplemente añada esto:
mListView.setAdapter(null);
Y aparecerá el encabezado.
En su actividad en onCreate Puede agregar encabezado agregando código:
View headerView = ((LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.header_view, null, false); getListView().addHeaderView(headerView);
En la mayoría de los casos no es necesario agregar el encabezado, sólo puede agregar elementos en el diseño xml.
Como caso, puede utilizar http://viewpagerindicator.com/ y establecer getListView().setEmptyView(emptyView);
// cuando tu listView no tiene ningún elemento