Menampilkan ListView

ListView adalah view yang bisa kita gunakan untuk menampilkan suatu daftar yang panjang. Di Android, ada dua jenis view untuk menampilkan daftar, yaitu: ‘ListView’ dan ‘SpinnerView’. Keduanya sangat bermanfaat untuk menampilkan daftar item yang panjang. Berikut di bawah ini adalah contoh latihan menampilkan ListView secara vertikal ke bawah.

1. Kita buat project baru dan kita beri nama “View Dasar 5”.

2. Kita modifikasi file “MainActivity.java” seperti berikut:
package id.co.blogspot.diansano.viewdasar5;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends ListActivity { 
String[] pahlawan = {"Diponegoro", "Soekarno", "Cut Nyak Dien",
"Cut Meutia", "Sultan HB IX", "Boedi Oetomo", "R.A. Kartini", "Patimura",
"Sultan Hasanudin", "I Gusti Ngurah Rai", "Jendral Ahmad Yani", "Yos Sudarso",
"Juanda", "Adi Sutjipto", "Moh. Hatta", "Pangeran Antasari"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* tidak perlu memanggil ini
setContentView(R.layout.activity_main); */

setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, pahlawan));
}

public void onListItemClick(ListView parent, View view, int position, long id)
{
Toast.makeText(this, "Anda memilih " + pahlawan[position],
Toast.LENGTH_SHORT).show();
}
}
2. Jalankan di emulator Android Studio seperti berikut di bawah ini dan klik pada salah satu item dalam daftar:

Penjelasan:

Hal pertama yang perlu dicatat adalah bahwa dalam contoh latihan ini class java utama kita menurunkan ‘extends’ dari class ‘ListActivity’. Class ‘ListActivity’ adalah class yang menurunkan ‘extends’ class ‘Activity’ dan ini berfungsi untuk menampilkan daftar item dengan menghubungkannya dengan sumber data. Harap diperhatikan juga bahwa kita tidak perlu memodifikasi file ‘activity_main.xml’ untuk membuat ‘ListView’ hal ini dikarenakan class ‘ListActivity’ itu sendiri sudah berisi ‘ListView’ di dalamnya. Jadi method ‘onCreate()’ tidak perlu memanggil ‘setContentView()’ untuk menampilkannya UI dari file ‘activity_main.xml’ seperti berikut:
/* tidak perlu memanggil ini
setContentView(R.layout.activity_main); */
Di dalam method ‘onCreate()’, kita gunakan method ‘setListAdapter()’ untuk mengisi activity dengan ListView melalui kode pemrograman. Object ‘ArrayAdapter’ akan mengatur array string yang akan ditampilkan oleh ListView. Dalam contoh latihan ini, kita men-set ListView untuk ditampilkan dengan format ‘simple_list_item_1’ seperti berikut:
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, pahlawan));
Method ‘onListItemClick()’ akan dipicu bila ada item dalam ListView yang di-klik:
public void onListItemClick(ListView parent, View view, int position, long id)
{
Toast.makeText(this, "Anda memilih " + pahlawan[position],
Toast.LENGTH_SHORT).show();
}
Hasilnya adalah kita menampilkan daftar nama para pahlawan dengan menggunakan class ‘Toast’

No comments: