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

açarsan dataBinding
senin içinde build.gradle
muhtemelen “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çindebuild.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
, layoutId
ebeveyn 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.