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!