0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
20 tayangan9 halaman
List View
ListView adalah komponen untuk menampilkan daftar data menggunakan Adapter. Ada beberapa jenis Adapter seperti ArrayAdapter untuk array, BaseAdapter untuk kustom, dan CursorAdapter untuk database. ListView digunakan dengan menambahkan ke layout, membuat Adapter, dan mengatur data serta Adapter ke ListView.
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
20 tayangan9 halaman
List View
ListView adalah komponen untuk menampilkan daftar data menggunakan Adapter. Ada beberapa jenis Adapter seperti ArrayAdapter untuk array, BaseAdapter untuk kustom, dan CursorAdapter untuk database. ListView digunakan dengan menambahkan ke layout, membuat Adapter, dan mengatur data serta Adapter ke ListView.
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9
List View
ListView
• ListView adalah sebuah komponen tampilan (widget) yang
digunakan untuk menampilkan data/item dalam bentuk list. • ListView menggunakan Adapter untuk menampilkan item. Item ListView sendiri bisa berasal dari array / database. Jenis Adapter
• ArrayAdapter, kelas Android SDK untuk mengadaptasi array objek
sebagai sumber data. • BaseAdapter, kelas umum yang biasa digunakan untuk mengimplementasikan custom adapter untuk ListView dan Spinner • CursorAdapter, kelas adapter yang biasa digunakan untuk menerima data dari cursor. • WrapperListAdapter, kelas adapter yang digunakan untuk membungkus kelas adapter lain. Penggunaan 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. Langkah membuat ListView
• Tambahkan obyek ListView di berkas layout xml dari activity /
fragment. • Definisikan model kelas (POJO) yang akan digunakan sebagai data source. • Buat berkas layout xml untuk baris item di ListView. • Buat sebuah kelas adapter yang inherit ke BaseAdapter. • Definisikan obyek ListView dan selanjutnya pasang obyek adapter (binding) agar bisa menampilkan koleksi data ke dalam ListView. Array Adapter
• Pada bagian pertama kita menggunakan ArrayAdapter untuk mencoba
menampilkan list dalam bentuk sederhana. Jadi ArrayAdapter adalah kelas Android SDK untuk mengadaptasi array objek sebagai sumber data. Adapter digunakan oleh Android untuk menangani hasil yang disetel secara seragam apakah itu dari database, berkas, atau objek dalam memori sehingga dapat ditampilkan dalam elemen UI. ArrayAdapter merupakan adapter yang paling sederhana yang bisa kita gunakan. • Di sini kita sudah menyiapkan data nama pahlawan dalam bentuk String Array. Buat ArrayAdapter dengan memasukan parameter-parameter yang dibutuhkan. Lalu panggil adapternya sebagai argumen dalam metode setAdapter(). Base Adapter
• Lalu bagaimana jika kita ingin membuat adapter yang lebih
kompleks ? Jawabannya adalah BaseAdapter. Kita bisa gunakan BaseAdapter untuk membuat custom adapter. • Setelah itu implementasi metode yang dibutuhkan oleh BaseAdapter . Metode getCount() digunakan untuk mengetahui berapa banyak item yang akan di tampilkan. Metode getView() di sini digunakan untuk memanggil layout item xml yang sudah kita buat dan melakukan proses manipulasi setiap komponennya seperti TextView dan ImageView melali kelas ViewHolder. Prepare
• Metode prepare digunakan untuk inisiasi setiap ArrayList. Di sini
kita memanggil array yang tadi sudah dibuat pada berkas strings.xml. Add Data
• Pada MainActivity kita menambahkan metode baru yaitu addItem.
Metode ini kita gunakan untuk memasukan data data ke ArrayList supaya bisa diproses oleh adapter. • Membuat perulangan dan menggunakan model untuk setter setiap data, lalu heroes.add(hero); untuk memasukan ke ArrayList-nya, lalu memanggil setter yang berada di adapter dan memasukan ArrayList heroes sebagai argumen.