CandraLab

IT Pro & Developer Resource

Menu Close

Membuat ListView 2 Item

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<span id="more-3363"></span> data negara kedalam ArrayList 
//fungsi ini memanfaatkan fungsi setData. 

	private ArrayList&lt;Map&lt;String, String&gt;&gt; listData() {
		ArrayList&lt;Map&lt;String, String&gt;&gt; listNegara = new ArrayList&lt;Map&lt;String, String&gt;&gt;();
		listNegara.add(setData(&quot;Indonesia&quot;, &quot;Jakarta&quot;));
		listNegara.add(setData(&quot;malaysia&quot;, &quot;Kualalumpur&quot;));
		listNegara.add(setData(&quot;Brunei&quot;, &quot;Bandar seribegawan&quot;));
		listNegara.add(setData(&quot;Jepang&quot;, &quot;Tokyo&quot;));
		listNegara.add(setData(&quot;Inggris&quot;, &quot;London&quot;));
		listNegara.add(setData(&quot;China&quot;, &quot;Beijing&quot;));
		listNegara.add(setData(&quot;Rusia&quot;, &quot;Moskow&quot;));
		listNegara.add(setData(&quot;Amerika Serikat&quot;, &quot;Washington &quot;));
		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&lt;String, String&gt; setData(String negara, String ibukota) {
		HashMap&lt;String, String&gt; item = new HashMap&lt;String, String&gt;();
		item.put(&quot;negara&quot;, negara);
		item.put(&quot;ibukota&quot;, 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