Listview Android

Listview adalah komponen dasar di android yang paling sering dipakai. Mari kita analisa satu persatu, coba cek aplikasi contact, Email, Twitter timeline, Seting, Call log, news, RSS feed, Playlist music dan masih banyak lagi yang lain. Semua itu dibangun dengan ListView. Maka dari itu, memahami Listview itu hukumnya wajib di android.

Listview sendiri sangat bervariasi, namun dilihat dari tingkat kerumitannya listview cuma ada dua yaitu simple list view dan custom listview. Di lihat dari sumber datanya listview bisa dibagi menjadi static listview dan listview dari data yang bersumber dari content provider. Content provider adalah segala jenis mode penyimpanan data seperti file text, Database SQLite, Contact list ataupun data yang diambil dari Webservice.

Melihat listview adalah komponen yang sangat luas pembahasannya, maka disini saya akan mengajarkan secara bertahap, kita mulai dari simple listview.

 

Simple listview Data Array

Sebelum membuat listview, buat file dulu dengan nama list_activity.xml di res/layout dengan code sebagai berikut

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="20dp"
    android:paddingTop="10dp"
    android:textSize="15sp" >

</TextView>

Lalu buatlah file dengan nama AndroidList1Activity.java

package com.listdemo;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class AndroidList1Activity extends ListActivity {

	static final String[] komponen = new String[] { "Service", "Activity",
			"Content Provider", "Broadcast Receiver", "Manifest",
			"Notification Manager" };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setListAdapter(new ArrayAdapter<String>(this, R.layout.list_activity,
				komponen));
	}
}

Menampilkan Listiview dari Resource Array

Untuk menampilkan Listview dari resource, kita cukup tambahkan String-array di folder res/string/values

 <string-array name="komponen_android">
    	<item>Service</item>
    	<item>Activity</item>
    	<item>Content Provider</item>
    	<item>Broadcast Receiver</item>
    	<item>Manifest</item>
    	<item>Notification Manager</item>
    </string-array>

Setelah itu kita buat file AndroidList2Activity.java

package com.listdemo;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class AndroidList2Activity extends ListActivity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// storing string resources into Array
		String[] list_data = getResources().getStringArray(
				R.array.komponen_android);

		// Binding Array to ListAdapter
		this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_activity,
				R.id.label, list_data));

	}
}

Output kedua cara diatas sama, tampilannya seperti ini .

Listview Android
Listview Android

By Candra Adi Putra

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

6 thoughts on “Tutorial Listview Dasar”
  1. Mas, saya sudah ikuti cara di atas, tapi listviewnya ga muncul, yg mau saya tanyakan:

    1. AndroidList1Activity.java diletakan di folder mana?
    2. Apakan MainActivity.java & activity_main.xml perlu dihapus?
    3. string-array itu file xml atau apa?

    Kalo bisa diupload sorcecode-nya & balas secepatnya Mas, terima kasih.

    1. yang naamnya java pasti di src
      main sama activiy main xml di hapus aja…tapi nanti manifest.xmlnya dibenerin …

  2. mas mau nanya donk kalo misalnya filterlistnya saya click terus muncul halaman baru untuk infomasi baru gimana ya mass moohon petunjuknya

Leave a Reply

Your email address will not be published. Required fields are marked *