Domande taggate «android-livedata»

7
Differenza di setValue () e postValue () in MutableLiveData
Esistono due modi per modificare il valore di MutableLiveData. Ma qual è la differenza tra setValue()&postValue() in MutableLiveData. Non sono riuscito a trovare la documentazione per lo stesso. Ecco la classe MutableLiveDatadi Android. package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * * …

3
Perché esiste una sottoclasse MutableLiveData separata di LiveData?
Sembra che MutableLiveDatadifferisca LiveDatasolo dal fatto che il filesetValue()postValue() pubblici i metodi e , mentre in LiveDataessi sono protetti. Quali sono alcuni motivi per creare una classe separata per questo cambiamento e non definire semplicemente quei metodi come pubblici in LiveDatasé? In generale, una tale forma di ereditarietà (l'aumento della …


3
Kotlin Flow vs Android LiveData
Ho alcune domande su Kotlin Flow Posso osservare LiveData da più frammenti. Posso farlo con Flow? Se sì allora come? Possiamo avere più LiveData da un singolo LiveData usando map& switchMap. Esiste un modo per avere più flussi da un singolo flusso sorgente? Utilizzando MutableLiveDataposso aggiornare i dati da qualsiasi …

2
Usa viewLifecycleOwner come LifecycleOwner
Ho un frammento: 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 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.