Pregunta

He intentado añadir estos puntos de vista a vista de lista utilizando este tipo de fábrica, pero cada vez que intento y añadir la Ver a un ListActivity, se trata con nada. ¿Qué estoy haciendo mal? Me puse mi lista de vistas de este modo:

 List<View> views = new ArrayList<View>();
 for(int x =0;x<tagg_views.size();x++){
      lv.addHeaderView(views.get(x));
 }
¿Fue útil?

Solución

Parece que está intentando agregar x número de cabeceras para su ListView. Eso no tiene sentido.

A ListView debe contener x número de copias de la misma vista, con información diferente en cada línea.

Hola ListView da un buen ejemplo de la correcta el uso de un ListView.

Otros consejos

¿Por qué se le agregó las Vistas a la lista de ti mismo? Yo recomendaría el uso de cualquier tipo de apropriate adaptador para la Lista. El adaptador se encargará de la creación y el reciclaje de puntos de vista mientras el usuario se desplaza etc. Si se utiliza un adaptador que no se recomienda para guardar referencias a la vista a sí mismo como lo está haciendo en la lista de puntos de vista.

El addHeaderView método que está utilizando se hace a una sola cabecera de la lista que aparecerá siempre en la parte superior de la lista. Este medio de llamadas en un bucle no tendrán un resultado razonable.

Mira en el ejemplo helloListView Mayra menciona entender cómo una lista en Android está trabajando. Para ver cómo funciona una listadapter personalizados tienen un vistazo a este tutoriales parece prometedor a pesar del formato de código mal.

A ListView está vinculado con y el adaptador. El adaptador es responsable de los datos que se muestran en el ListView. Tenga en cuenta que internamente ListView crea un grupo de itmes (o una piscina para cada tipo de elemento que se podrá ver en su caso).

Para este propósito sus necesidades adaptador para poner en práctica los métodos siguientes:

  • int getItemViewType (int posición): Obtener el tipo de vista que será creado por getView (int, Vista, ViewGroup) para el elemento especificado. Así que hay que identificar que tipos.
  • int getViewTypeCount (): Devuelve el número de tipos de vistas que serán creados por getView (int, Vista, ViewGroup). Esto se utiliza para crear un grupo para cada tipo de elemento.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top