Oleh:
I Putu Edi Puspayasa
1304505095
Pemrograman Mobile C
List View merupakan suatu widget pada android dimana widget tersebut
dapat menampung data dalam berupa array dan menampilkannya ke dalam
sebuah daftar atau list yang dapat di-scroll. Karena ukuran layar smartphone
terbatas, listview merupakan salah satu widget terpenting dan paling sering
digunakan untuk menampilkan kelompok informasi. Disini akan membahas
pembuatan list view pada android dengan menggunakan eclipse.
1. Langkah – langkah Pembuatan List View
Terdapat langkah-langkah dalam pembuatan list view adalah sebagai
berikut :
a. Pertama buatlah project android baru dengan cara File => New =>
Android Application Project, lalu berikan nama project dan target
project sesuai keinginan anda lalu beri nama Main Class-nya dengan nama
: MainActivity.java dan main Layout-nya activity_main.xml.
b. Kemudian buka activity_main.xml yang terletak pada folder res/layout,
buatlah listview yang berada di Palette => Composite pada Graphical
Layout lalu ganti id-nya dengan listview1, atau bisa dengan ketikkan
sintaks seperti Kode Program 1.1.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.list_view.MainActivity" >
<ListView
android:id="@+id/listview1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
Kode Program 1.1 Sintaks actifity_main.xml
c. Kemudian buat layout untuk setiap baris pada ListView yang berisi judul
dan keterangan. Pilih Project pada Project Explorer, lalu klik kanan
=> Android Tools => New Resources File, atau juga bisa dilakukan
dengan cara klik kanan Project => New => Android XML File. Pilih
resource type “Layout”. Beri nama file misal : row.xml, pilih root element
LinearLayout, XML akan dibuat di dalam direktori /res/layout. File
row.xml ini akan menentukan layout dari setiap baris pada listview.
d. Pada row.xml yang baru dibuat tambahkan widget LargeText dan dua
TextView. Ganti Id semua komponen itu. LargeText dengan tvJudul,
TextView dengan tvSubJudul dan tvKeterangan, atau bisa dengan ketikkan
sintaks seperti Kode Program 1.2.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tvJudul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvSubJudul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/tvKeterangan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
e. Selanjutnya, buat class untuk menampung data judul, sub judul dan
keterangan. Class dapat dibuat dengan cara, pada Project Explorer =>
pilih /src/[package] => klik kanan => New => Class. Beri nama class
tersebut, misal : DataList. Sintaks pada class DataList dapat dilihat pada
Kode Program 1.3.
package com.example.list_view;
f. Selanjutnya membuat adapter untuk list dari listview yang berfungsi untuk
“mengisi” setiap row dengan isi objek DataList. Buat class dengan cara
yang sama seperi sebelumnya (klik /src/[package], klik kanan, new
class), beri nama class, misal : DataAdapter, jadikan class DataAdapter ini
turunan dari class ArrayAdapter. Sintaks dari class DataAdapter dapat
dilihat pada Kode Program 1.4.
public class DataAdapter extends ArrayAdapter<DataList> {
private ArrayList<DataList> alData;
(LayoutInflater)getContext().getSystemService(Context.LAYOU
T_INFLATER_SERVICE);
v = li.inflate(R.layout.row, null);
}
DataList dl = alData.get(pos);
if (dl!=null){
TextView tvJudul = (TextView)
v.findViewById(R.id.tvJudul);
TextView tvSubJudul = (TextView)
v.findViewById(R.id.tvSubJudul);
TextView tvKeterangan = (TextView)
v.findViewById(R.id.tvKeterangan);
tvJudul.setText(dl.judul);
tvSubJudul.setText(dl.SubJudul);
tvKeterangan.setText(dl.Keterangan);
}
return v;
}
}
Kode Program 1.4 Sintaks Class DataAdapter (DataAdapter.java)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
2. Uji Coba
Uji coba dari program list view dengan menggunakan Android Virtual
Device. Uji coba dapat dilihat pada Gambar 2.1.
Gambar 2.1 Uji Coba List View
Gambar 2.1 merupakan uji coba dari program list view. Kita dapat
memodifikasi warna background dari program dengan cara seperti berikut :
1. Tambahkan sintaks pada layout activity_main.xml. Sintaks tambahan dari
layout activity_main.xml dapat dilihat pada Gambar 2.2.
Gambar 2.2 Screenshoot Sintaks activity_main.xml
3. Karena warna tulisan dari listview sama dengan warna background maka
tulisan tidak dapat dilihat, agar tulisan dari listview dapat dilihat dapat
dilakukan dengan cara memberikan warna dari listview. Untuk
memberikan warna pada listview dapat menambahkan sintaks pada kelas
utama (MainActivity.java) agar lebih jelas dapat dilihat pada Gambar 2.3.
Gambar 2.3 Screenshoot Sintaks Class Utama (MainActivity.java)