ListView visualizza un elenco verticale su più righe .Utilizzando gli adattatori, gli elementi vengono inseriti nell’elenco.
L’ oggetto Adapter viene utilizzato da ListView per ricevere i dati da un array o database nelle visualizzazioni di righe, che converte un’interrogazione (quanti elementi ci sono?) in oggetti contenuti nella List view.Quindi se ad esempio ci sono 10 elementi,List view deve contenere 10 oggetti.
Ecco un semplice esempio:
Activity_main.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:gravity=”center”
android:orientation=”vertical”>
<ListView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/listView”
android:textAppearance=”?android:attr/textAppearanceMedium”/>
</LinearLayout>
MainActivity.java
package com.example.listView.activities;
import android.app.Activity;
import android.os.Bundle;
import com.example.listView.R;
import java.util.*;
import android.widget.*;
import android.view.*;
public class MainActivity extends Activity {
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView =findViewById(R.id.listView);
final ArrayList<String> arrayList=new ArrayList<>();
arrayList.add(“Red”);
arrayList.add(“Yellow”);
arrayList.add(“Blue”);
arrayList.add(“Green”);
arrayList.add(“Orange”);
arrayList.add(“Purple”);
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arrayList );
listView.setAdapter(arrayAdapter);
}
}