ListView
Sebelumnya Anda sudah belajar bagaimana membuat tampilan sederhana. Nah, sekarang bayangkan Anda memiliki biodata teman dengan jumlah cukup banyak, anggap saja 20 totalnya. Kemudian jika Anda ingin menampilkan susunan tersebut ke dalam aplikasi, Apa yang akan Anda lakukan? Apakah Anda perlu membuat TextView satu per satu dengan jumlah 20? Tentu jawabannya tidak, hal itu akan membuat aplikasi tidak efisien dan fleksibel. Nah, untuk mengatasinya Anda dapat menggunakan widget ListView.
ListView adalah sebuah komponen tampilan yang digunakan untuk menampilkan banyak data dalam bentuk list. ListView menggunakan adapter untuk menampilkan item dari datasource. Yang dimaksud dengan datasource di sini yaitu kumpulan data yang dapat berupa array string ataupun ArrayList.

Ada beberapa adapter yang bisa digunakan pada listview, di antaranya:
- ArrayAdapter, merupakan sebuah kelas Android SDK untuk mengadaptasi array objek sebagai sumber data.
- BaseAdapter, merupakan sebuah kelas umum yang biasa digunakan untuk mengimplementasikan custom adapter untuk listview dan spinner.
- CursorAdapter, merupakan sebuah kelas adapter yang biasa digunakan untuk menerima data dari cursor.
- WrapperListAdapter, merupakan sebuah kelas adapter yang digunakan untuk membungkus kelas adapter lain.
Langkah-langkah mengimplementasikan listview sebagai berikut:
- Tambahkan objek listview di berkas layout xml dari activity / fragment.
- Definisikan model kelas yang akan digunakan sebagai data source.
- Buat berkas layout xml untuk baris item di listview.
- Buat sebuah kelas adapter yang inherit ke BaseAdapter.
- Definisikan objek listview dan selanjutnya pasang objek adapter (binding) agar bisa menampilkan koleksi data ke dalam ListView.
Dalam beberapa tahun terakhir, ListView telah digantikan oleh RecyclerView. Meskipun demikian, tetap ada manfaat dari mempelajari listview seperti:
- Anda bisa mendapatkan wawasan mengapa RecyclerView bekerja sebagaimana mestinya.
- Anda dapat merasakan listview dalam kode lawas, dan yang terbaik adalah mengetahui cara bekerjanya.
Anda dapat memahami lebih dalam materi ListView dengan membaca tautan berikut ini: