CandraLab

IT Pro & Developer Resource

Menu Close

Tutorial Listview Dasar

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