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.

 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í?

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 }); 
  1. myList es un mapa?
  2. 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.
  3. Del mismo modo, el to debe contener las vistas de texto mencionadas en el recurso asignado a from parámetro.

Consulte la documentación oficial de SimpleAdapter para obtener más detalles

  • Elija entre ArrayAdapter y SimpleAdapter
  • Android: Mostrar la imagen en la vista de imagen por SimpleAdapter
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.