Eliminasi findViewById dengan ButterKnife Library

Apriliany Halimatus Sa'diyyah 29 Desember 2017

Eliminasi findViewById dengan ButterKnife Library

ButterKnife adalah library Android yang dikembangkan oleh Jake Wharton. Library ini sangat membantu meringankan tugas developer android karena mampu menyederhanakan penulisan komponen view di Android.

Saat akan mendeklarasikan sebuah komponen view, katakanlah sebuah view EditText, maka kita harus melakukan findViewById untuk setiap komponen view sebelum dapat membaca atau menulis data di kompoenen view tersebut. Jika kita membutuhkan 2 atau 3 atau lebih komponen view lainnya, kita harus deklarasikan findViewById berkali-kali. Selain itu, terkadang kita sudah melakukan deklarasi objek komponen view namun lupa melakukan findViewById sehingga menyebabkan error NullPointerException. Dengan ButterKnife penulisan view jadi lebih sederhana, bahkan hanya dengan satu klik. Sangat simpel bukan?

Baca juga: Bekerja dengan Data Binding Android

Langkah-langkah penggunaannya pun mudah.

Menghilangkan "findViewById".

1. Buat project baru anda. 2. Tambahkan depedencies di build.gradle(app)

pergi ke build.gradle(app)

Image

lalu tambahkan code berikut didalam depedencies untuk menginstall butterknife dan pastikan pc/laptop anda terhubung dengan internet

compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

** 3. Buat xml sesuai dengan yang anda butuhkan atau boleh mengikuti contoh.** activity_main.xml

4. Mendeklarasikan komponen view dengan ButterKnife Arahkan pointer pada xml, lalu klik kanan dan pilih generate

Klik Generate ButterKnife Injections

Atur variable name dan element sesuai dengan yang anda inginkan

Klik Confirm atau tekan tombol ENTER.

Maka, semua komponen view akan langsung terdeklarasi dan siap untuk digunakan.

Mengggunakan Event.

Biasanya developer android menuliskan setOnClickListener untuk setiap fungsi klik. Tapi, dengan ButterKnife cukup gunakan @OnClick untuk melakukan perintah klik dimanapun anda mau.

Penggunaannya hanya seperti ini.

Image

Jadi, tertarikkah coders untuk menggunakan ButterKnife library ini pada project-project anda?

Referensi : http://jakewharton.github.io/butterknife/

Code bisa dilihat disini.

Jika ada pertanyaan, silahkan tinggalkan dikolom komentar.