Questions marquées «android-livedata»

7
Différence de setValue () et postValue () dans MutableLiveData
Il existe deux façons de valoriser le changement MutableLiveData. Mais quelle est la différence entre setValue()& postValue()in MutableLiveData. Je n'ai pas pu trouver de documentation pour le même. Voici la classe MutableLiveDatad'Android. package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * * @param …

3
Pourquoi existe-t-il une sous-classe MutableLiveData distincte de LiveData?
Il semble que cela MutableLiveDatadiffère du LiveDataseul fait de rendre publiques les méthodes setValue()et postValue(), alors LiveDataqu'elles sont protégées. Quelles sont les raisons de créer une classe distincte pour ce changement et de ne pas simplement définir ces méthodes comme publiques en LiveDatasoi? D'une manière générale, une telle forme d'héritage …


3
Kotlin Flow vs Android LiveData
J'ai des questions sur Kotlin Flow Je peux observer LiveData à partir de plusieurs fragments. Puis-je le faire avec Flow? Si oui, alors comment? Nous pouvons avoir plusieurs LiveData à partir d'un seul LiveData en utilisant map& switchMap. Existe-t-il un moyen d'avoir plusieurs flux à partir d'un seul flux source? …

2
Utilisez viewLifecycleOwner comme LifecycleOwner
J'ai un fragment: 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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.