Tengo un ListView
que puede tener 0 artículos personalizados dentro (como "Mis descargas").Android ListView: texto predeterminado cuando no hay elementos
¿Hay alguna forma de mostrar un texto predeterminado "Sin descarga todavía"?
Gracias!
EDITAR: aquí está mi solución,
TextView emptyView = new TextView(getApplicationContext());
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setTextColor(R.color.black);
emptyView.setText(R.string.no_purchased_item);
emptyView.setTextSize(20);
emptyView.setVisibility(View.GONE);
emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
((ViewGroup)getListView().getParent()).addView(emptyView);
getListView().setEmptyView(emptyView);
Por qué la propiedad View.GONE ¿ajuste? – medonja
@medonja porque el método setEmptyView (emptyView) no funciona correctamente si no agrega el emptyView a la jerarquía de vista primero, pero al hacerlo, emptyView estará siempre visible. Así que tienes que hacerlo desaparecer y esto funciona bien, ya que lo que hace setEmptyView() es simplemente cambiar la visibilidad de EmptyView según el estado vacío de la lista. – tomalf2