Andriod Tutorial - Creando un ListView

Creando ListView en Android

1.- Creamos un proyecto llamado ListView 2.- Una vez creado el proyecto, abrimos el archivo main.xml en la dirección /res/layout para ser modificado agregando un ListView

 <ListView   
     android:id="@+id/lista"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content">  
   </ListView>  

3.- Una vez que tenemos listo nuestro layout terminado con nuestro ListView nos vamos a nuestra clase MainActivity.java en la cual crearemos las variables necesarias para manipular nuestra Lista. La primera es una de tipo ListView para mandar llamar nuestro ListView creado en el layout, la otra es un arreglo de tipo String que es donde almacenaremos los ítems que contendrá la lista.

 ListView lista;  
      String [] items = {"Samsung Galaxy", "Samsung Galaxy S II", "Samsung Galaxy Nexus", "Motorola RARZ", "HTC Evo 4G", "Motorola i1", "Galaxy Vibrant", "Galaxy Ace", "HTC Hero"};  

4.- Ahora llamaremos al ListView creado en nuestro archivo main.xml de la siguiente manera, todo esto dentro del método onCreate()

 lista = (ListView) findViewById(R.id.lista);  


5.- Hecho esto lo que realizaremos es mandar los datos creados en nuestro array a nuestro ListView mediante el método setAdapter() el cual recibe como parámetros el contexto donde se utilizara la lista en este caso (this), el aspecto visual de la lista (android.R.layout.simple_list_item_1) y por ultimo nuestro arreglo llamado ítems.

 lista.setAdapter(new ArrayAdapter<Object>(this, android.R.layout.simple_list_item_1, items));  

6.- Después de esto podemos ejecutar nuestro proyecto y veremos que la lista es creada y mostrada en nuestro Activity. Y podremos observar que al pulsar sobre cualquiera de los ítems mostrados no hace nada, eso es porque no le hemos indicado que realice alguna función.

7.- Ahora haremos que al pulsar sobre alguno de los ítems nos muestre un aviso o mensaje mediante un Toast. Ahora para que realice esto, agregaremos el método setOnItemClickListener () que permitirá agregar la función deseada.

      lista.setOnItemClickListener(new OnItemClickListener()   
     {  
                @Override  
                public void onItemClick(AdapterView<?> parent, View view, int position,  
                          long id) {  
                     Toast.makeText(getApplicationContext(), "Seleccionaste: " + items[position], Toast.LENGTH_LONG).show();  
                }  
           });  

Comentarios

Publicar un comentario

Entradas populares de este blog

Instalando TypeScript paso a paso

Primeros pasos en Laravel