«android-livedata» etiketlenmiş sorular

7
MutableLiveData'da setValue () ve postValue () farkı
Değişim değerini yapmanın iki yolu vardır MutableLiveData. Ama setValue()ve postValue()arasındaki fark nedir MutableLiveData? Aynı belgeyi bulamadım. İşte MutableLiveDataAndroid sınıfı . package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * * @param <T> The type of data hold by this instance */ @SuppressWarnings("WeakerAccess") public …

3
Neden ayrı bir MutableLiveData alt sınıfı LiveData var?
Görünüşe MutableLiveDatagöre, LiveDatayalnızca setValue()ve postValue()yöntemlerini halka açık hale getirmekten farklıdır , oysa LiveDatabunlar korunur. Bu değişiklik için ayrı bir sınıf oluşturmanın ve bu yöntemleri LiveDatakendi içinde genel olarak tanımlamamanın bazı nedenleri nelerdir ? Genel olarak, böyle bir kalıtım biçimi (tek değişiklik olarak belirli yöntemlerin görünürlüğünü arttırmak) iyi bilinen bir uygulama …

4
ViewModel'den Canlı Verileri Gözlemleme
Veri getirmeyi (özellikle Firebase) yönettiğim ayrı bir sınıfım var ve genellikle ondan LiveData nesnelerini döndürüp eşzamansız olarak güncelliyorum. Şimdi döndürülen verilerin bir ViewModel'de depolanmasını istiyorum, ancak sorun şu ki, söz konusu değeri elde etmek için, veri alma sınıfımdan döndürülen LiveData nesnesini gözlemlemem gerekiyor. Gözlem yöntemi, ilk parametre olarak bir LifecycleOwner …

3
Kotlin Flow ve Android LiveData
Kotlin Flow hakkında bazı sorularım var LiveData'yı birden fazla parçadan gözlemleyebilirim. Flow ile yapabilir miyim? Cevabınız evet ise nasıl? map& Kullanarak tek bir LiveData öğesinden birden fazla LiveData alabiliriz switchMap. Tek bir Kaynak Akışından birden fazla Akış almanın herhangi bir yolu var mı? Kullanılması MutableLiveDatayerde değişken referans kullanılarak veri güncelleme …

2
LifecycleOwner olarak viewLifecycleOwner öğesini kullanın
Bir parçam var: class MyFragment : BaseFragment() { // my StudentsViewModel instance lateinit var viewModel: StudentsViewModel override fun onCreateView(...){ ... } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel = ViewModelProviders.of(this).get(StudentsViewModel::class.java) updateStudentList() } fun updateStudentList() { // Compiler error on 'this': Use viewLifecycleOwner as the LifecycleOwner viewModel.students.observe(this, Observer …

2
Kotlin Flow ve LiveData
Son Google G / Ç'de Jose Alcerreca ve Yiğit Boyar bize veri almak için artık LiveData kullanmamamız gerektiğini söyledi . Şimdi tek seferlik getirmeler için askıya alma işlevlerini kullanmalı ve bir veri akışı oluşturmak için Kotlin'in Akışını kullanmalıyız. Ortak programların tek adımda getirme veya ekleme gibi diğer CRUD işlemleri için …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.