Android ButterKnife Kütüphanesi Kullanımı

Bugün Android içerisinde “ButterKnife” kütüphanesinin kullanımına kısaca bakacağız. Kütüphane, kısaca XML tarafında yerleştirdiğimiz bileşenlere ait Java tarafında daha az kod yazarak kullanmamızı sağlıyor. Bunu yaparken de “annotation” kullanmaktadır. Biraz daha detaylı olarak örnek bir kod üzerinde bakalım.
Öncelikle “gradle” içerisine kütüphane eklemesi yapalım. “App” altında “build.gradle” içerisinde ki “dependencies” içerisine kütüphaneyi ekliyoruz.

Daha sonra kullanacağımız her “activity” içerisinde “onCreate” metodunda “bind” metodunu çağırmamız gerekiyor.
ButterKnife.bind(this);

Eğer “fragment” içerisinde kullanmak gerekir ise “view” nesnesini de yollamamız gerekiyor.

Kullanımı kolaylaştıran birkaç “annotation” örneği verelim.
1 – findViewById
XML içerisinde bir buton tanımladıktan sonra bunu Java içerisinde bir değişken üzerine almak için,

Şeklinde değişkene aktarmamız gerekmekte. Aynısını Butterknife ile yapmak için ise “@BindView” “annotation” kullanmamız gerekiyor.

2 – SetOnClickListener
Bir butona basıldığını dinlediğimiz bu metodu Java içerisinde

Şeklinde kullanabiliriz. Bunu Butterknife ile kullanmak istersek “@OnClick” kullanabiliriz.

3 – Butonlar ile liste kullanımı
Bunun için “@BindViews” kullanabiliyoruz.

4 – Kaynak değerleri
“values” içerisinde ki “xml” değerlerini değişkenlere aktarmak içinde kullanabiliriz.
Örneğin, “strings.xml” içerisindekini aktarmak için “@BindString” kullanabiliriz.

Veya “colors.xml” içerisinde ki değer için “@BindColor” kullanabiliriz.

Farklı olarak, “@BindArray”, “@BindBitmap”, “@BindBool”, “@BindDimen”, “@BindDrawable”, “@BindInt” yapıları da bulunmakta.
5 – Action
Yukarıda bir liste haline butonları getirmiştik. Şimdi bu butonlar üzerinde işlem yapmak istersek “Action” yapısını kullanabiliriz.

Bunun ardından çağırmak istediğimiz yerde “apply” metodunu çağıracağız. Örnek olarak ilk koyduğumuz butona tıklayınca gerçekleşsin. Bu metodumuz iki parametre almakta. İlk olarak liste ikinci olarak ise çağırılacak olan metot ismi.

6 – Setter
Yukarıda bir butona tıklandığı zaman bir liste yapısını çağırmıştık. Ancak bu çağırdığımız metoda eğer parametre yollamak istersek “Setter” yapısını kullanabiliriz.

Bunun ardından yine çağırmak istediğimizde “apply” metodunu kullanacağız. Ancak burada 3 parametre alması gerekiyor. İlk iki parametre aynı üçüncü parametre olarak göndereceğimiz değeri veriyoruz.

Kodları ekleyeyim.

Kaynaklar,
http://jakewharton.github.io/butterknife/
https://github.com/JakeWharton/butterknife

Teşekkürler, görüşmek üzere.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir