Aries Saifudin - Mobile Programming - 05.listview
Aries Saifudin - Mobile Programming - 05.listview
Pertemuan V
LISTVIEW
5.1 ListView
ListView merupakan menu yang paling sering digunakan dalam membuat berbagai
aplikasi android. ListView merupakan sekumpulan list (daftar) data yang ditampilkan dan
dapat di-scroll secara vertikal. Inti dari membuat listview adalah menampung daftar data
ke dalam array, kemudian dimasukkan ke adapter dari widget listVew.
Pilih Android Application Project di dalam folder Android, kemudian klik tombol
Next. Setelah tampil kotak dialog pengaturan seperti gambar 5.2, beri nama aplikasi
“MateriListView”, dan pada nama package ubah “example” menjadi “unpam”. Tentukan
versi android SDK (Software Development Kit) untuk aplikasi yang akan dibuat pada menu
dropdown Build SDK, dan minimum required SDK.
Setelah pengaturan nama aplikasi, nama project, nama package, dan SDK dari
aplikasi, klik tombol Next untuk melanjutkan sehingga tampil kotak dialog seperti gambar
5.3. Atur icon dari aplikasi yang akan dibuat, bisa menggunakan image, clipart, maupun
text. Atur bentuk dan warna dari icon jika diperlukan, jika sudah selesai lanjutkan dengan
mengklik tombol Next.
Pilih Blank Activity untuk jenis Activity dari aplikasi yang akan dibuat. Lanjutkan
dengan mengklik tombol Next. Ubah judul (Title) aplikasi menjadi “Materi ListView”.
Ubah ID dari Button dan ListView dengan cara klik kanan >> EditID, sehingga outline
menjadi seperti berikut ini:
Desain activity dapat juga diatur melalui source code XML sebagai berikut:
<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" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Daftar Mata Kuliah"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<Button
android:id="@+id/xButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="X" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linearLayout1" >
<ListView
android:id="@+id/mataKuliahListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ListView>
</LinearLayout>
</RelativeLayout>
Selanjutnya tambahkan activity baru dengan cara klik kanan pada project, pilih New,
kemudian Other (atau Ctrl+N) sehingga tampil kotak dialog seperti gambar 5.9 berikut ini:
Klik tombol Next, pada kotak dialog seperti gambar 5.10 ubah nama activity
menjadi “DipilihActivity” dan ubah judul menjadi “Mata Kuliah Dipilih”.
Klik tombol Finish untuk mengakhiri pengaturan nama dan judul Activity.
Selanjutnya atur layout activity_dipilih menjadi seperti gambar 5.11 dan 5.11 berikut ini:
<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" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Mata kuliah dipilih:" />
<TextView
android:id="@+id/mataKuliahTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Mata Kuliah"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<Button
android:id="@+id/kembaliButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Kembali" />
</LinearLayout>
</RelativeLayout>
package com.unpam.materilistview;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
@Override
mataKuliahListView = (ListView)
findViewById(R.id.mataKuliahListView);
mataKuliahListView.setOnItemClickListener(this);
findViewById(R.id.xButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
package com.unpam.materilistview;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dipilih);
mataKuliahTV.setText(getIntent().getExtras().getString("mataKuliah"));
findViewById(R.id.kembaliButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_dipilih, menu);
return true;
}
Referensi:
1. Allen, Grant, Beginning Android 4, 2012, Apress, New York
2. H., Nazruddin Safaat, ANDROID Pemrograman Aplikasi Mobile Smartphone dan
Tablet PC Berbasis Android
3. http://www.oracle.com/
4. http://www.android.com/