setadapter new example ejemplo custom arrayadapter android layout android-arrayadapter

new - ¿Qué es “android.R.layout.simple_list_item_1”?



new arrayadapter string (7)

Empecé a aprender sobre el desarrollo de Android y sigo un ejemplo de lista de un libro:

// Create the array list of to do items final ArrayList<String> todoItems = new ArrayList<String>(); // Create the array adapter to bind the array to the listView final ArrayAdapter<String> aa; aa = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, todoItems ); myListView.setAdapter(aa);

No puedo entender exactamente este código, especialmente esta línea:

android.R.layout.simple_list_item_1


Como lo menciona Klap "android.R.layout.simple_list_item_1 es una referencia a un documento de diseño XML incorporado que forma parte del sistema operativo Android"
Todos los diseños se encuentran en: sdk / platforms / android-xx / data / res / layout
Para ver el XML del diseño:
Eclipse : Simplemente escriba android.R.layout.simple_list_item_1 en algún lugar del código, mantenga presionada la tecla Ctrl, desplace el mouse sobre simple_list_item_1 y, en el menú desplegable que aparece, seleccione "Abrir declaración en layout / simple_list_item_1.xml". Te dirigirá a los contenidos del XML.
Android Studio : Ventana de proyecto -> Bibliotecas externas -> Android X Platform -> res -> layout, y aquí verá una lista de los diseños disponibles.


Esta es una parte del sistema operativo Android. Aquí está la versión real del archivo XML definido.

simple_list_item_1:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/listItemFirstLineStyle" android:paddingTop="2dip" android:paddingBottom="3dip" android:layout_width="fill_parent" android:layout_height="wrap_content" />

simple_list_item_2:

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" android:paddingTop="2dip" android:paddingBottom="2dip" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/listItemFirstLineStyle"/> <TextView android:id="@android:id/text2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@android:id/text1" style="?android:attr/listItemSecondLineStyle" /> </TwoLineListItem>


No necesita ir a enlaces externos, todo lo que necesita ya se encuentra en su computadora:

Android / android-sdk / platforms / android-x / data / res / layout.

El código fuente de todos los diseños de Android se encuentran aquí.


Por Arvand:
Eclipse: Simplemente escriba android.R.layout.simple_list_item_1 en algún lugar del código, mantenga presionada la tecla Ctrl, desplace el mouse sobre simple_list_item_1 y, en el menú desplegable que aparece, seleccione Abrir declaración en layout / simple_list_item_1.xml . Te dirigirá a los contenidos del XML.

Desde allí, si pasa el cursor sobre la pestaña resultante simple_list_item_1.xml en el Editor, verá que el archivo se encuentra en C: / Data / applications / Android / android-sdk / platforms / android-19 / data / res / layout / simple_list_item_1.xml (o ubicación equivalente para su instalación).




android.R.layout.simple_list_item_1 , este es el archivo de diseño de fila en su carpeta res / layout que contiene el diseño correspondiente para su fila en la vista de lista. Ahora simplemente enlazamos los elementos de la lista de matrices al diseño de la fila mediante el uso de mylistview.setadapter(aa) ;