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

Tampilan 2 Item List Android

Tampilan 2 Item List Android

Categories: Listview

Candra Adi Putra

Candra Adi Putra S.Kom adalah Alumni STMIK AKAKOM Yogyakarta. hubungi saya di candraadiputra (at) gmail (dot) com

3 Comments

Nophie Rondonuwu · 21 September , 2019 at 10:15 am

kalo gabungin di satu Listview untuk PDFviewer dan tombol audio gimana gan??

Anonymous · 15 October , 2014 at 2:47 pm

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

Anonymous · 13 October , 2014 at 11:48 pm

kalo yang ini tidak bisa dibuat pencarian dan event klik dari setiap pilihannya mas ??

Comments are closed.