I cookie permettono il funzionamento di alcuni servizi di questo blog. Utilizzando questi servizi, accetti l'utilizzo dei cookie da parte nostra. Ok Rifiuta

Realizzare una semplice listview in Android

Dopo il rientro dalle vacanze dedico un articolo alla programmazione nativa Android: come creare una listview in un'app. Ci sono molti tipi di layout in Android ma sicuramente la listview è molto utilizzata. Innanzitutto realizziamo il layout della lista con il linguaggio XML nel modo seguente:

main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView android:id="@+id/listview1"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content" />
</LinearLayout>

Fatto questo riempiamo il layout mediante il codice JAVA: richiamiamo il layout con il metodo setContentView() e riempiamo la listview con id "listview1" (definito nell'xml) con il contenuto dell'array list tramite un ListAdapter:

MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main_activity);
   String[] list = new String[]{"Antonio", "Giovanni", "Michele", "Giuseppe", "Leonardo", "Alessandro"};
   ListView list1 = (ListView)this.findViewById(R.id.listview1);
   ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,cols);
   list1.setAdapter(adapter);

}

Il risultato sarà il seguente:

Per ora abbiamo utilizzato un semplice layout per l'Adapter di tipo "simple_list_item_1". Per realizzare un elemento della lista con layout più complesso servirà creare un Custom Adapter che vedremo nel prossimo articolo. Come si dice in questi casi, stay tuned!!

I più letti

Seguici su Facebook

Seguici su Google+

Renzo Cappelli

miafoto

Sono un appassionato di informatica, mi dedico allo sviluppo web e alla gestione dei sistemi web-based: realizzo siti e progetto software gestionale per privati e aziende. Ho tanta passione per tutto quello che riguarda il web e le nuove tecnologie, lavoro bene in team e collaboro con aziende e professionisti di settore.

Commenti

NON CI SONO ANCORA COMMENTI.

Lascia il tuo commento