Tuesday, 9 June 2015

Belajar Listview di Android

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
Layout Main
Tambahkan beberapa baris code di bawah ini
1
2
3
4
<ListView
     android:id="@android:id/list"
     android:layout_width="match_parent"
     android:layout_height="match_parent"/>

Full Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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
Tampilan Layout

Setelah kita selesai menyelesaikan layout, sekarang kita ke file javanya. Buka MainActivity.java nya
Class Java
Pertama kita ganti extends Activity
1
public class MainActivity extends Activity
Menjadi extend ListActivity, biar lebih enak
1
public class MainActivity extends ListActivity
Kemudian kita siapkan datanya berupa array
1
2
3
4
5
6
7
8
9
10
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
Adapter

Jadi sebelumnya kita buat dulu ListAdapternya. ListAdapter ini mempunya beberapa parameter yang dibutuhkan, disini kita gunakan sesuai yang kita butuhkan.
ListAdapter parameter
Sekarang kita masukan data kita ke ListAdapter
1
ListAdapter listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
Kemudian masukan listAdapter ke setListAdapter();
1
setListAdapter(listAdapter);

Jika dilihat keseluhan code akan seperti ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
Jadinya

No comments:

Post a Comment