Modul 5 Mobile
Modul 5 Mobile
TUJUAN
A. Mahasiswa mengetahui apa itu Android RecyclerView dan apa saja yang
diperlukan untuk dapat membangun aplikasi Recyclerview.
B. Mahasiswa Mampu memahami tahapan dalam membangun aplikasi Android
dengan menggunakan Recyclerview.
2. Pada bagian ini Pilih target “device” yang akan dibuat, pilih tipe “Empty
Views Activity”, lalu “Next” untuk melanjutkan.
Setelah itu Anda diminta untuk menentukan spesifikasi lokasi untuk berkas
tersebut. Silakan klik Refactor untuk menyetujuinya.
Hasilnya dapat dilihat menggunakan tab Split atau Design seperti ini:
10. Kemudian buat sebuah kelas model data bernama Hero dengan cara klik
kanan pada nama package → new → Java class. Class ini nantinya
digunakan untuk menampung property data yang akan ditampilkan :
Klik disini
Untuk kelas Java, ada cara otomatis untuk membuat setter & getter.
Caranya, klik kanan pada text editor lalu pilih Generate dan pilih Getter and
Setter. Pilih semua variabel. Maka setter and getter akan ter-generate secara
otomatis.
11. Jangan lupa untuk menambahkan implementasi parcelable ke kelas Hero:
13. Setelah kelas adapter berhasil dibuat, lengkapi kodenya menjadi seperti
berikut
14. Kemudian muncul garis merah pada kode, begitu pun pada ListViewHolder.
Kita resolve satu per satu. Pertama adalah kita tekan alt+enter/klik tombol
merah pada ListViewHolder dan pilih Create class ListViewHolder,
kemudian pilih ListHeroAdapter karena kita akan membuat sebuah inner
class:
15. Masih ada garis merah. Arahkan kursor ke teks class ListHeroAdapter dan
lakukan lagi alt+enter / klik tombol merah, lalu pilih implement
methods(Java).
16. Kemudian pilih ketiga metode dari RecyclerView.Adapter:
Masih ada garis merah kita lakukan lagi alt+enter / klik tombol merah dan
pilih Add constructor paremeter from ViewHolder(View) atau Create
constructor matching super(Java).
18. Sehingga, kodenya menjadi seperti berikut.
20. Setelah itu kita bisa melengkapi kode kode hasil dari turunan
RecyclerView.Adapter sehingga kode lengkap dari kelas ListHeroAdapter
adalah sebagai berikut:
21. Kemudian kita modifikasi berkas kelas MainActivity dan atur fixed size
RecyclerView yang sudah dibuat di activity_main.
22. Selanjutnya setelah diinisiasikan, kita akan panggil data yang sudah kita
buat di resource strings.xml.
23. Jalankan aplikasi yang dibuat. Hasilnya kurang lebih akan seperti gambar di
bawah ini.
Pada bagian ini, kita bisa menambahkan fungsi onclick setiap itemnya
ditekan.Tambahkan kode baris berikut ke dalam fungsi onBindViewHolder.
Hasilnya akan menjadi seperti ini
2. Setelah itu, jalankan kembali dan pilih salah satu item.
3. Pertanyaan selanjutnya, bagaimana jika kita ingin agar fungsi onClick dapat
dipicu atau di-trigger dari kelas MainActivity? Silakan hapus fungsi onClick
yang telah Anda buat sebelumnya, kemudian tambahkan interface berikut
dan implementasikan onClickke kelas interface berikut.
Pastikan Anda melakukan hal yang sama untuk berkas themes.xml (night).
2. Selanjutnya buat resource directory terkait. Resource directory menu secara
bawaan tidak disediakan. Kita harus membuatnya terlebih dahulu. Klik
kanan pada direktori res → new → Android Resource Directory.
3. Setelah muncul dialog box seperti di bawah ini, ganti Resource type menjadi
menu dan tekan OK.
4. Kemudian klik kanan pada folder menu → New → Menu Resource File.
5. Beri nama menu_main pada File name dan pilih OK.
V. HASIL PERCOBAAN
A. Tampilan awal RecyclerView
B. Tampilan CodeLab onClick pada item Recyclerview