Preguntas etiquetadas con android-livedata

7
Diferencia de setValue () y postValue () en MutableLiveData
Hay dos formas de hacer que el cambio valga la pena MutableLiveData. Pero, ¿cuál es la diferencia entre setValue()& postValue()in MutableLiveData. No pude encontrar documentación para el mismo. Aquí está la clase MutableLiveDatade Android. package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * …

3
¿Por qué hay una subclase MutableLiveData separada de LiveData?
Parece que se MutableLiveDatadiferencia LiveDatasolo por hacer públicos los métodos setValue()y postValue(), mientras que en LiveDataellos están protegidos. ¿Cuáles son algunas razones para crear una clase separada para este cambio y no simplemente definir esos métodos como públicos en LiveDatasí mismos? En términos generales, ¿esta forma de herencia (el aumento …


3
Kotlin Flow vs Android LiveData
Tengo algunas preguntas sobre Kotlin Flow Puedo observar LiveData desde múltiples Fragmentos. ¿Puedo hacer esto con Flow? Si es así, ¿entonces cómo? Podemos tener múltiples LiveData desde un solo LiveData usando map& switchMap. ¿Hay alguna manera de tener múltiples flujos de una sola fuente de flujo? Utilizando MutableLiveDatapuedo actualizar datos …

2
Use viewLifecycleOwner como LifecycleOwner
Tengo un fragmento: 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 …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.