Veri Bağlama Kitaplığı Android Jetpack'in bir parçasıdır.
Veri Bağlama Kitaplığı, kullanıcı arayüzünü bağlamanıza olanak tanıyan bir destek kitaplığıdır düzeninizdeki bileşenleri, bildirim temelli kullanarak uygulamanızdaki veri kaynaklarına biçimiyle zaman kaybetmeyin.
Düzenler genellikle kullanıcı arayüzü çerçevesini çağıran koda sahip etkinliklerde tanımlanır
yöntemlerine göz atın. Örneğin, aşağıdaki kod bir TextView
widget'ı bulmak ve bunu şunun userName
özelliğine bağlamak için findViewById()
yöntemini çağırır:
viewModel
değişkeni:
Kotlin
findViewById<TextView>(R.id.sample_text).apply { text = viewModel.userName }
Java
TextView textView = findViewById(R.id.sample_text); textView.setText(viewModel.getUserName());
Aşağıdaki örnekte metin atamak için Veri Bağlama Kitaplığı'nın nasıl kullanılacağı gösterilmektedir
widget'a gönderebilirsiniz. Bu sayede, projedeki herhangi bir
yukarıda gösterilen Java kodunu yazın. Ödevde @{}
söz dizimi kullanımına dikkat edin
ifade:
<TextView
android:text="@{viewmodel.userName}" />
Düzen dosyasındaki bileşenleri bağlamak, birçok kullanıcı arayüzü çerçevesi çağrısını Böylece onları daha basit ve kolay bir şekilde sürdürebilirsiniz. Bu işlem ayrıca Uygulamanızın performansını iyileştirir, bellek sızıntılarını ve boş işaretçiyi önlemeye yardımcı olur istisnalar olabilir.
Veri Bağlama Kitaplığı'nı kullanma
Android uygulamaları.
- Başlarken
- Geliştirme ortamınızı Veriler'le çalışmaya hazır hale getirmeyi öğrenin Android Studio'da veri bağlama kodu desteği de dahil olmak üzere bağlama kitaplığı.
İfade dili, ifadelerle kendinizi ifade eden değişkenlerini düzendeki görünümlere ekleyin. Veri Bağlama Kitaplığı otomatik olarak oluştur, düzendeki görünümleri verilerinizle bağlamak için gereken sınıfları oluşturur nesneler'i tıklayın. Kitaplıkta içe aktarma işlemleri, değişkenler ve özellikleri de içerir.
Kitaplığın bu özellikleri, mevcut düzenlerinizle sorunsuz bir şekilde birlikte kullanılır.
Örneğin, ifadelerde kullanılabilecek bağlama değişkenleri
(kullanıcı arayüzü düzeninin kök öğesinin eşdüzey bir öğe olan) data
öğesinin içinde olmalıdır.
Her iki öğe de aşağıda gösterildiği gibi bir layout
etiketi içine sarmalanır.
örnek:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewmodel"
type="com.myapp.data.ViewModel" />
</data>
<ConstraintLayout... /> <!-- UI layout's root element -->
</layout>
- Gözlemlenebilir veri nesneleriyle çalışma
- Veri Bağlama Kitaplığı, verileri kolayca gözlemlemek için sınıflar ve yöntemler sunar kontrol edin. Bu işlem tamamlandığında kullanıcı arayüzünü yenileme temel veri kaynağı değişikliklerinden bahsedeceğiz. Değişkenlerinizi veya değişkenlerinizi gözlemlenebilir özellikler. Kitaplıkta nesne, alan veya alan oluşturmanıza gözlemlenebilir koleksiyonlar.
- Oluşturulan bağlama sınıfları
- Veri Bağlama Kitaplığı, ve görünümlerini oluşturabilirsiniz. Bu sayfada, DMAIC ve Yalın Altı Sigma yaklaşımının nasıl kullanılacağı bağlama sınıfları oluşturdu.
- Bağdaştırıcıları bağlama
- Her düzen ifadesi için şunları sağlayan bir bağlama bağdaştırıcısı vardır:
ilgili özellikleri veya işleyicileri ayarlamak için gereken çerçeve çağrılarını gösterir. Örneğin,
örnek olarak, bağlama bağdaştırıcısı,
setText()
yöntemini çağırma işlemini yapabilir veyasetOnClickListener()
yöntemini çağırarak işleyici olabilir. Aşağıdaki gibi en yaygın bağlama bağdaştırıcıları, bu sayfadaki örneklerde kullanılanandroid:text
özelliği için bağdaştırıcılarandroid.databinding.adapters
paketinde kullanabilirsiniz. Ortak bağlama bağdaştırıcılarının listesi için bkz. bağdaştırıcıları kullanın. Aşağıdaki örnekte gösterildiği gibi özel bağdaştırıcılar da oluşturabilirsiniz:
Kotlin
@BindingAdapter("app:goneUnless") fun goneUnless(view: View, visible: Boolean) { view.visibility = if (visible) View.VISIBLE else View.GONE }
Java
@BindingAdapter("app:goneUnless") public static void goneUnless(View view, Boolean visible) { view.visibility = visible ? View.VISIBLE : View.GONE; }
- Düzen görünümlerini Mimari Bileşenlere bağlama
- Android Destek Kitaplığı, Mimari'yi içerir Bileşenler'i tıklayın. Sağlam, test edilebilir ve bakımı yapılabilir uygulamalar tasarlamalıdır. Mimariyi kullanarak Geliştirmeyi daha da basitleştirmek için Veri Bağlama Kitaplığı'ndaki bileşenler önemli bir nokta.
- İki yönlü veri bağlama
- Veri Bağlama Kitaplığı, iki yönlü veri bağlamayı destekler. Şunun için kullanılan gösterim: bu tür bağlama, bir mülkte yapılan veri değişikliklerini alabilme özelliğini destekler mülkteki kullanıcı güncellemelerini aynı anda dinleyebilirsiniz.
Ek kaynaklar
Veri bağlama hakkında daha fazla bilgi için aşağıdakilere bakın ek kaynaklar.
Örnekler
Codelab'ler
Blog yayınları
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Bağdaştırıcıları bağlama {:#binding-adapters}
- Düzenler ve bağlama ifadeleri
- Oluşturulan bağlama sınıfları {: #binding-classes}