Kasmadi
October 15, 2018 7:36 pm

Butterknife Views Binding Android

Setiap membuat aplikasi android, kita pasti menggunakan method findViewById() untuk mendefenisikan view-view yang telah kita buat pada file xml. Kalau view nya masih beberapa layout mungkin masih enak untuk penulisan nya, tapi kalau sudah mulai rumit akan memakan waktu lama dan rawan sekali kesalahan.

Disinilah peran library butterknife, dengan annotation @Bindview bisa mendeteksi view-view xml, bukan untuk view saja annotation butterknife juga bisa menangani onclick(), onitemclick(), etc.

Annotation

  • @BindView -> digunakan untuk view
  • @BindViews ->digunakan untuk view array
  • @BindDrawable -> digunakan untuk drawable
  • @BindColor -> digunakan untuk color
  • @BindDimen -> digunakan dimen
  • @BindInt ->digunakan Integer xml
  • @BindString -> digunakan string xml
  • @OnClick -> listener onClick()
  • @OnItemSelected -> listener OnItemSelected()

Selanjutnya kita akan mencoba implementasikan annotation diatas dalam project android.

Pertama-tama kita harus import library butterknife dengan kode berikut

Setelah sync grandle kita akan membuat view seperti berikut

Pada Main Activity kita deklarasi view-view tadi dengan menggunakan butterknife

Untuk fragment silahkan menggunakan kode berikut

Kita akan mencoba menangi method onClick() dengan butterknife

Ketika button Click Me di klik makan textview yang kita buat akan mengganti txtTitle dengan Devtrik, category dengan Website, desc dengan Komputer dan akan memunculkan pesan success.

@OnClick hanya salah satu contoh dari annotation dari butterknife untuk annotation lainnya hampir sama, selamat mencoba.

%d bloggers like this: