Mostrando entradas con la etiqueta androidstudio. Mostrar todas las entradas
Mostrando entradas con la etiqueta androidstudio. Mostrar todas las entradas

viernes, 23 de marzo de 2018

10 Android. ListView

Vemos como mostrar en ListView los datos obtenidos de un array usando un adaptador (adapter) para pasar los datos al ListView y mostrarlos tipo lista en nuestra aplicacion.
Despues de esto podremos realizar diferentes acciones al pulsar cada elemento de la lista.


MainActivity.java
package ticoticotaa.es.listview;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    ListView lvLista;
    String[] colores = new String[] {"rojo","amarillo","verde","azul"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lvLista=(ListView)findViewById(R.id.lvLista);
        ArrayAdapter<String> adaptador=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,colores);
        lvLista.setAdapter(adaptador);
        lvLista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                Toast.makeText(getApplicationContext(),"Pulsastes el numero "+position,Toast.LENGTH_SHORT).show();
            }
        });
    }
}

activity_main.xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="ticoticotaa.es.listview.MainActivity">

    <ListView        android:id="@+id/lvLista"        android:layout_width="368dp"        android:layout_height="495dp"        tools:layout_editor_absoluteX="8dp"        tools:layout_editor_absoluteY="8dp" />
</android.support.constraint.ConstraintLayout>