Pada tutorial kali ini kita akan belajar membuat sebuah Listview. Listview sering sekali digunakan dalam sebuah aplikasi Android, bahkan hampir semua aplikasi di Android menggunakannya. Sebagai contoh beberapa aplikasi yang menggunakan Listview adalah aplikasi Kontak & Pesan.
Oke, untuk mempersingkat waktu kita langsung saja mempraktekkanya. Pertama buat sebuah project terlebih dahulu, disini saya anggap kalian sudah membuat projectnya.
Terlebih dahulu kita buka file layoutnya
Tambahkan beberapa baris code di bawah ini
<ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent"/>
Full Code
<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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MyActivity"> <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout>
Hasil Layoutnya akan seperti ini
Setelah kita selesai menyelesaikan layout, sekarang kita ke file javanya. Buka MainActivity.java nya
Pertama kita ganti extends Activity
public class MainActivity extends Activity
Menjadi extend ListActivity, biar lebih enak
public class MainActivity extends ListActivity
Kemudian kita siapkan datanya berupa array
String[] data = { "C", "C++", "C#", "Java", "PHP", "Pascal", "Visual Basic", "Delphi", };
Setelah kita mempunyai datanya saatnya kita masukkan datanya ke Listview menggunakan method setListAdapter, tapi disini setListAdapater membutuhkan parameter ListAdapater
Jadi sebelumnya kita buat dulu ListAdapternya. ListAdapter ini mempunya beberapa parameter yang dibutuhkan, disini kita gunakan sesuai yang kita butuhkan.
Sekarang kita masukan data kita ke ListAdapter
ListAdapter listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
Kemudian masukan listAdapter ke setListAdapter();
setListAdapter(listAdapter);
Jika dilihat keseluhan code akan seperti ini
public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String[] data = { "C", "C++", "C#", "Java", "PHP", "Pascal", "Visual Basic", "Delphi", }; ListAdapter listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data); setListAdapter(listAdapter); } }
Selesai!!
Sekarang kita running projectnya dan akan tampak seperti ini