Membuat ListView 2 Item

Tampilan 2 Item List Android

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

Author: Candra Adi Putra

Candra Adi Putra adalah Alumni STMIK AKAKOM Yogyakarta. Like Candralab Studio Di Facebook.

2 thoughts on “Membuat ListView 2 Item”

  1. 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

Tinggalin komentar dong!