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

Attenzione: a breve questo blog verrà dismesso e sarà attivo il nuovo a questo indirizzo.

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