lunes, 29 de septiembre de 2014

Crear un Simple Listview - Ejemplo Android

 

Descargar código fuente

Descargar – ListView.zip


Archivo activity_list_view_example.xml 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
     <ListView
        android:id="@+id/list"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
    </ListView>
</LinearLayout>
 
 
Archivo ListViewExample.java
public class ListViewExample extends Activity {
 ListView listView ;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_list_view_example);
  
  listView = (ListView) findViewById(R.id.list);
  String[] values = new String[] { "Android List 1", "Android List 2", "Android List 3",
    "Android List 4", "Android List 5", "Android List 6", "Android List 7", "Android List 8" };

  // Definimos un nuevo adaptador
  // Primer parametro - Contexto
  // Segundo parametro - Layout para la fila
  // Tercer parametro - ID del TextView donde el dato es escrito
  // Cuarto parametro - El array de datos

  ArrayAdapter adapter = new ArrayAdapter(this,
    android.R.layout.simple_list_item_1, android.R.id.text1, values);


  // Asignar el adaptador al ListView
  listView.setAdapter(adapter); 
  
  listView.setOnItemClickListener(new OnItemClickListener() {
     @Override
     public void onItemClick(AdapterView parent, View view,
       int position, long id) {
    
         // ListView indice del item clickeado
      int itemPosition     = position;
      
      // ListView valor del item clickeado
      String  itemValue    = (String) listView.getItemAtPosition(position);
      
       // Mostrar alerta
       Toast.makeText(getApplicationContext(),
         "Posicion :"+itemPosition+"  ListItem : " +itemValue , Toast.LENGTH_SHORT)
         .show();
    
     }

   
   }); 
 }

}

No hay comentarios:

Publicar un comentario