Android

DataBindingUtil.inflate ve Görünüm Bağlama Şişirme

açarsan dataBinding senin içinde build.gradlemuhtemelen “veri bağlama düzeni“.

Bir önceki makalede belirtildiği gibi buradane zaman “veri bağlama düzeni” kullanıldı, viewBinding otomatik olarak oluşturulur. Bu nedenle, açıkça ayarlamanız gerekmez. viewBinding true içinde build.gradle dosya.

Böylece, parça görünümlerinizi onCreateView() – veri bağlama yöntemi ve görünüm bağlama yöntemi.

1. Veri Bağlama Yöntemi

FragmenMainBinding görünüm bağlama sınıfıdır. Parça görünümünü şişirmek için, LayoutInflater, layoutIdebeveyn ViewGroup, attachToParent bayrak.

val binding: FragmenMainBinding = DataBindingUtil.inflate(
    inflater, R.layout.fragment_main, container, false)

Bu harika! View Binding kullanarak ikinci yönteme bakalım

2. Bağlama Yöntemini Görüntüle

Daha da basit! Birinden geçmeniz yeterli LayoutInflater parametre.

val binding = FragmentMainBinding.inflate(inflater)

Hangisi daha iyi?

İkinci Görünüm Bağlama yönteminin daha iyi olduğu açıktır. ile kullanılabilir dataBinding true veya viewBinding true senin içinde build.gradle dosya.

peki neden ve ne zaman DataBindingUtil.inflate() peki gerekli mi? Eh, resmi belgeye bakarsanız buradaŞu hususları belirtmektedir

Bu sürümü yalnızca layoutId önceden bilinmiyorsa kullanın. Aksi takdirde, tür güvenli şişirmeyi sağlamak için oluşturulan Binding’in şişirme yöntemini kullanın.

Bir sonraki sorum hangi senaryoda layoutId bilinmeyen? Cevabım yok çünkü böyle bir kullanım durumum yok, değil mi?

Özet

DataBindingUtil.inflate veri bağlama yöntemi çoğu durumda gereksizdir. Bunun yerine görünüm bağlama şişirme yöntemi kullanılmalıdır.

Ayrıca bakınız

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu