Cómo configurar un adaptador simple para listview?
Tengo problema añadiendo arraylist a la vista de la lista, explicará acerca de mi problema aquí .. me dicen lo que está mal aquí … Tengo tres diseños lineales, y en el medio de la presentación tengo vista de lista, como se muestra en el archivo xml a continuación. ¡Bienvenido!
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.59" android:src="@drawable/x_title" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout_grouplist" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.09" android:orientation="vertical" android:weightSum="1" > <ListView android:id="@+id/listview_grouplist" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > </ListView> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.39" android:text="TextView" /> <Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout> </LinearLayout>`
Cuando intento agregar artículos a la lista con el adaptador de la matriz, su funcionamiento muy bien para mí … pero su no trabajando para el adaptador de la lista. Se está estrellando.
- Mejor comprensión del ViewBinder de SimpleAdapter
- Cómo obtener el identificador de elemento en un controlador onItemClick
- cómo ocultar una vista de texto en SimpleAdapter
- Android: Cómo actualizar la eliminación de la lista tras el elemento en SimpleAdapter personalizado
- Visualización de imagen de mapa de bits en vista de imagen mediante adaptador simple
ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.grouplistlayout, new String[] { "Group Name" }, new int[] { R.id.listview_grouplist }); String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values); lst_projlist.setAdapter(adapter1);
Alguien podría decirme lo que falta aquí?
- Uso de SimpleAdapter con Spinner
- Cambiar el color del texto en android.R.layout.simple_list_item_2
- Rellenando Spinner con SimpleAdapter en Android
- ¿Cómo mostrar imágenes en imageview en un adaptador simple?
- No se puede utilizar SimpleAdapter en un ListFragment
- Custom SimpleAdapter sólo muestra texto de ejemplo Android
- Quiero una imagen dentro de SimpleAdapter?
- Cómo habilitar el desplazamiento en un simpleadapter en el firmware X16 de Google Glass
Su problema está aquí:
R.layout.grouplistlayout, new int[] { R.id.listview_grouplist });
La parte superior debe estar apuntando a un diseño de lista, como android.R.layout.simple_list_item_1
El fondo debería estar apuntando a un TextView, no a una vista de lista.
Además, no veo dónde está vincular el adaptador al listview.
Desde los documentos SimpleAdapter :
public SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
Desde: API Nivel 1
Constructor
Parámetros
Context El contexto en el que se está ejecutando la Vista asociada a este SimpleAdapter
Data Una lista de mapas. Cada entrada en la lista corresponde a una fila de la lista. Los Mapas contienen los datos de cada fila y deben incluir todas las entradas especificadas en "desde"
Resource Identificador de recurso de un diseño de vista que define las vistas para este elemento de lista. El archivo de diseño debe incluir al menos aquellas vistas con nombre definidas en "to"
From Una lista de nombres de columna que se agregarán al mapa asociado con cada elemento.
A Las vistas que deben mostrar la columna en el parámetro "from". Estos deben ser TextViews. Las primeras N vistas en esta lista reciben los valores de las primeras N columnas en el parámetro from.
Si usted está extendiendo con la actividad entonces usted tiene que utilizar setAdapter Y si usted está extendiendo con ListActivity entonces usted debe utilizar setListAdapter y ninguna necesidad de utilizar el archivo de xml.
Y aquí creo que se está extendiendo con la actividad, entonces no hay necesidad de utilizar setListAdapter ..
Simplemente reemplace el código de ListView.
<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView>
Esto hará que su aplicación se ejecute completamente.
A continuación, compruebe los parámetros que está pasando,
ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.grouplistlayout, new String[] { "Group Name" }, new int[] { R.id.listview_grouplist });
-
myList
es un mapa? - El parámetro de recurso que ur enviar debe ser el recurso que proporciona la disposición de ure artículo y no de la lista ure. Usted está pasando el recurso de la lista del ure (asumiendo grouplistlayout es la disposición que u ha proporcionado arriba). cambia eso.
- Del mismo modo, el
to
debe contener las vistas de texto mencionadas en el recurso asignado afrom
parámetro.
Consulte la documentación oficial de SimpleAdapter para obtener más detalles
- Obtener ubicación * gruesa * del proveedor de GPS en Android
- En la cabecera del agente de usuario HTTP de Android, ¿qué significa "U"?