View Binding Nedir?

Yağmur Erdoğan
2 min readMar 10, 2021

View Binding; daha okunabilir, daha güvenli ve hızlı uygulamalar geliştirmemizi sağlayan bir framework'tür .

Null Safety

View Binding ile erişilen view hiçbir zaman null olamaz. View Binding yaptığımız zaman o layout üzerinde bulunan tüm view’lara erişebiliriz.

Type Safety

Erişilen view türüne has özellikler gelir. Yanlış bir eşleşmeye yer yoktur.

Daha Hızlı Derleme

Glide örneğinde findViewById ile tüm view’ları tek tek activity içerisinde tanımlamıştık. View Binding sayesinde buna ihtiyacımız kalmıyor. Böylelikle daha az kod yazmış oluyoruz ve derleme süresi kısalıyor.

🥳View Binding’i daha önce bir yazımda kullanmıştım. Onu incelemek için buraya tıklayabilirsiniz.

Projemizde Nasıl Kullanırız?

Öncelikle View Binding’i modül bazında etkinleştirmek gerekmektedir. Bunun için;

Binding class oluşturma anında herhangi bir layout dosyasının yok sayılmasını istiyorsanız viewBindingIgnore = “true” olarak belirtmelisiniz.

İçerisinde sadece bir button ve textView bulunan basit bir layout oluşturalım.

Daha sonra MainActivity class içerisinde;

işlemlerini gerçekleştirelim. Bu sayede activity_main.xml layout üzerinde bulunan view’lara binding kelimesi ile erişebileceğiz.

Oluşturduğumuz textView’a bir yazı yazdıralım. Butona ise tıklanıldığında Toast mesaj oluşturalım.

Eğer oluşturduğumuz view’ların birer id’si bulunmasaydı binding class içerisinden bu view’lara ulaşamazdık. Bu yüzden id’ye sahip olmaları önemli bir noktadır.

Yukarıdaki örnekte Activity içerisinde View Binding kullanımını gördünüz. Peki ya Fragment’ta View Binding nasıl kullanacağız?

--

--