ListView adalah kelompok tampilan yang menampilkan daftar item yang dapat di scroll. Item daftar secara otomatis dimasukkan ke daftar dengan manggunakan Adapter yang menarik item-item dari suatu Array, List, Query database dan mengkonversi setiap hasil item menjadi sebuah tampilan yang dimasukkan ke dalam daftar. ListView tidak selamanya bisa di scroll, agar ListView bisa di scroll persyaratannya jumlah item harus banyak hingga melebihi layoutnya, jika jumlah item lebih dari tampilan layoutnya maka ListView sudah otomatis bisa di scroll, tetapi jika item tidak melebihi tampilan layoutnya maka Listview tidak bisa di scroll, karena ListView bisa di scroll apabila jumlah item melebihi batas layout.
Adapter adalah class yang mengatur item-item pada ListView. Adapter mengatur resource view pada item dari ListView. Adapter juga mengatur data model dari item ListView. Sebuah data model akan diatur menjadi sebuah item dari ListView.
1. Langkah pertama buat project baru dengan nama (sesuka kalian)
2. Lalu pilih Empty Activity
3. Buat ListView pada layout activity_main.xml
<ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent"></ListView>
4. Kali ini saya akan menggunakan array, buat array pada MainActivity.java dan ikuti code ini
package com.hafiizh.simplelistview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { String[] menu = { "menu 1", "menu 2", "menu 3", "menu 4", "menu 5", "menu 6", "menu 7", "menu 8", "menu 9", "menu 10" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, menu); ListView listView = (ListView) findViewById(R.id.list); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Toast.makeText(getApplicationContext(), "Anda memilih " + menu[i], Toast.LENGTH_SHORT).show(); } }); } }
5. Dan langkah terakhir run projectnya
Dan hasinya akan seperti ini