Cara Membuat Listener di Adapter RecyclerView Android

Posted on

Cara Membuat Listener di Adapter RecyclerView Android – Halo Devandro! Kalian pernah ga sih menemukan kasus “Klik di salah satu list lalu berpindah halaman ke detail si list tersebut” ? Nah, sebenarnya ada beberapa metode untuk dapat action klik dari RecyclerView ini. Kalian bisa menulis kode kebutuhan di dalam adapternya langsung, atau bisa menggunakan Listener yang sudah kita buat untuk di implement di activity parentnya. Kedua metode diatas sama-sama menghasilkan output yang sama, yaitu sama-sama memberikan action klik. Tapi menurut saya dan yang sudah saya lakukan lebih sering menggunakan Listener di Adapter RecyclerView daripada membuat function didalem class adapternya.

Cara Membuat Listener di Adapter RecyclerView Android

 

Jadi, sesuai dengan judul tutorial Cara Membuat Listener di Adapter RecyclerView Android ini. Kita akan membuat listener dengan kebutuhan jika salah satu item yang terdapat didalam list di klik maka akan memunculkan informasi “Kamu telah memilih makanan ….”.

 

Sebelum memulai tutorial ini, Saya sudah mempunyai project dengan nama Tutorial Farizdotid yaitu kumpulan-kumpulan yang sederhana. Kalian bisa men-download atau meng-clone pada github ini ( https://github.com/farizdotid/Tutorial-Farizdotid ).

Pertama,

Buat activity bernama AdapterListenerActivity.

 

Kedua,

Buatlah sebuah class dengan nama MakananSunda lalu isi parameter class tersebut dengan gambar dan nama.

Untuk kodenya seperti ini :

 

Ketiga,

Buatlah sebuah layout dengan nama item_makanan lalu isi layout tersebut dengan cardview, linear layout horizontal, imageview dan textview. Untuk kodenya seperti ini :

 

Keempat,

Download gambar-gambar berikut ini untuk kebutuhan tutorial Cara Membuat Listener di Adapter RecyclerView Android ini.

Download Gambar

 

Kelima,

Buatlah sebuah class baru dengan nama MakananAdapter lalu extends class tersebut dengan RecyclerView.Adapter. Class ini sebagai penampung list makanan. Untuk kodenya seperti ini :

MakananAdapterCallback ini bisa digunakan di activity yang mempunyai RecyclerViewnya. Untuk contoh disini MakananAdapterCallback ini akan di implement di activity AdapterListenerActivity, MakananAdapterCallback ini akan berisi method onRowMakananAdapterClicked pada saat kalian meng-implement method di AdapterListenerActivity.

 

Keenam,

Buka layout activity_adapter_listener lalu isi dengan Layout Linear Layout Vertical, widget textview dan widget RecyclerView. Untuk kodenya seperti ini :

 

Ketujuh,

Buka AdapterListenerActivity lalu inisialisasi komponen widget yang sudah kita buat tadi. Inisialisasi juga class Adapter yang sudah kita buat.

 

Implement AdapterListenerActivity dengan menambahkan kode MakananAdapter.MakananAdapterCallback, Implement disini berfungsi sebagai listener dari adapter yang sudah tadi kita siapkan. Jika terdapat merah / error klik saja bagian lampu merah sebelah kiri lalu pilih Implement Methods lalu ok. Untuk kodenya :

 

Inisialisasi RecycerView dengan Adapternya. Untuk kodenya :

 

Jika getMakananSundaList() error itu biarkan saja karena kita belum membuat function untuk membuat list makanannya.  Untuk kodenya :

 

Pada method onRowMakananAdapterCallback yang sudah kita implement tadi isi dengan kode berikut :

 

Untuk full source code pada AdapterListenerActivity adalah sebagai berikut :

 

Kedelapan,

Silahkan jalankan aplikasi maka tampilan akan seperti ini.

Cara Membuat Listener di Adapter RecyclerView Android

 

Download Project Cara Membuat Listener di Adapter RecyclerView Android

button_download_farizdotid

 

Tutorial Pemrograman Android Lainnya :

 

Demikian artikel Tutorial Pemrograman Android mengenai Cara Membuat Listener di Adapter RecyclerView Android. Semoga bermanfaat ya

Gravatar Image
Seorang manusia biasa yang mempunyai fokus ke bidang pemrograman android dan ngeblog mengenai teknologi.

One thought on “Cara Membuat Listener di Adapter RecyclerView Android

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.