Kadang, kita membutuhkan tampilan listview dengan format 2item. Contohnya adalah Judul buku dan penulisnya, Barang dan harganya atau Negara dan ibukotanya. Contoh dibawah ini adalah contoh listview dengan 2 item yang berisi daftar negara dan ibukotanya.
package com.listdemo; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import android.app.ListActivity; import android.os.Bundle; import android.widget.SimpleAdapter; public class TwoItemList extends ListActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ArraylistNegara didapat dari fungsi listData() ArrayList<Map<String, String>> listNegara = listData(); String[] data = { "negara", "ibukota" }; int[] target= { android.R.id.text1, android.R.id.text2 }; SimpleAdapter adapter = new SimpleAdapter(this, listNegara, android.R.layout.simple_list_item_2, data, target); setListAdapter(adapter); } // fungsi listData dipakai untuk menambahkan data negara kedalam ArrayList //fungsi ini memanfaatkan fungsi setData. private ArrayList<Map<String, String>> listData() { ArrayList<Map<String, String>> listNegara = new ArrayList<Map<String, String>>(); listNegara.add(setData("Indonesia", "Jakarta")); listNegara.add(setData("malaysia", "Kualalumpur")); listNegara.add(setData("Brunei", "Bandar seribegawan")); listNegara.add(setData("Jepang", "Tokyo")); listNegara.add(setData("Inggris", "London")); listNegara.add(setData("China", "Beijing")); listNegara.add(setData("Rusia", "Moskow")); listNegara.add(setData("Amerika Serikat", "Washington ")); return listNegara; } //SetData adalah fungsi untuk menyimpan negara dan ibukota dalam satu object // menggunakan tipe data HashMap, selanjutnya fungsi ini dipanggil di ListData private HashMap<String, String> setData(String negara, String ibukota) { HashMap<String, String> item = new HashMap<String, String>(); item.put("negara", negara); item.put("ibukota", ibukota); return item; } }
Hal penting disini, pemahaman tentang struktur data java sangat penting. Anda harus memahami konsep Hashmap, Array dan ArrayList. 3 tipe data itu adalah tipe data di java. JIka anda ingin mempelajari 3 tipe data itu , silahkan masuk ke zetcode.com –Java Collection
Tampilan dari listviewnya tampak seperti dibawah ini
kalo gabungin di satu Listview untuk PDFviewer dan tombol audio gimana gan??
Mas ini bikin pencarian dan pemanggilan event klik untuk masuk ke layout selanjutnya seperti apa ??
jangan kasih contoh cuma event klik buat TOAST doang mas, terima kasih
kalo yang ini tidak bisa dibuat pencarian dan event klik dari setiap pilihannya mas ??