Senin, 16 Maret 2015

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.

source code
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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

Tidak ada komentar:

Posting Komentar