crear un diseño XML por primera vez en la carpeta de su proyecto res/layout/main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/addBtn"
android:text="Add New Item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="addItems"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
/>
</LinearLayout>
Esto es un diseño simple con un botón en la parte superior y una vista de lista en la parte inferior. Tenga en cuenta que el ListView
tiene el id @android:id/list
que define el valor predeterminado ListView
que puede usar ListActivity
.
public class ListViewDemo extends ListActivity {
//LIST OF ARRAY STRINGS WHICH WILL SERVE AS LIST ITEMS
ArrayList<String> listItems=new ArrayList<String>();
//DEFINING A STRING ADAPTER WHICH WILL HANDLE THE DATA OF THE LISTVIEW
ArrayAdapter<String> adapter;
//RECORDING HOW MANY TIMES THE BUTTON HAS BEEN CLICKED
int clickCounter=0;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
setListAdapter(adapter);
}
//METHOD WHICH WILL HANDLE DYNAMIC INSERTION
public void addItems(View v) {
listItems.add("Clicked : "+clickCounter++);
adapter.notifyDataSetChanged();
}
}
android.R.layout.simple_list_item_1
es el diseño de lista elemento predeterminado suministrado por Android, y se puede usar la disposición de las cosas no complejos.
listItems
es una lista que contiene los datos que se muestran en el ListView. Toda la inserción y eliminación debe hacerse en listItems
; los cambios en listItems
deben reflejarse en la vista. Eso lo maneja ArrayAdapter<String> adapter
, que deberían notificarse utilizando:
adapter.notifyDataSetChanged();
Un adaptador se crea una instancia con 3 parámetros: el contexto, lo que podría ser su activity/listactivity
; el diseño de su elemento de lista individual; y, por último, la lista, que es la información real que se mostrará en la lista.
La respuesta votado más alta actualmente de Shardul se considera de alta calidad y los usuarios han expresado que sienten que debe ser aceptado. ¿Puedes considerar aceptarlo? – Welkie