Lista en Android Studio usando Java

Tiempo de lectura: 2 minutos
Photo by DS stories from Pexels

Para crear una lista de elementos y mostrarlos en Android, hay que seguir los siguientes pasos como muestro en el ejemplo.

Primero creamos un archivo XML para definir la vista con la lista. Para poder mostrar una lista, vamos a usar el elemento «ListView».

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</RelativeLayout>

A continuación se crea una clase dónde vamos a crear el adaptador para poder personalizar, manejar y mostrar los datos en la lista como queramos.

package com.maria.listas;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;


import java.util.List;

class Apadpter extends ArrayAdapter<String> {

    public Apadpter(Context context, List<String> data) {
        super(context, 0, data);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        String item = getItem(position);

        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);
        }

        TextView textView = convertView.findViewById(android.R.id.text1);
        textView.setText(item);

        return convertView;
    }
}

Después, en la clase o Activity principal, se configura el ListView junto con el adaptador,

package com.maria.listas;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

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

        List<String> dataList = new ArrayList<>();
        dataList.add("Elemento 1");
        dataList.add("Elemento 2");
        dataList.add("Elemento 3");

        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
        listView.setAdapter(adapter);
    }
}

Por último muestro el resultado de la lista con tres elementos en vista móvil.

Espero que les sirva de ayuda, ¡Que tengan un feliz día!

Deja un comentario