Запитання з тегом «android-livedata»

7
Різниця setValue () & postValue () у MutableLiveData
Існує два шляхи, які дозволяють змінити значення MutableLiveData. Але в чому різниця між setValue()& postValue()in MutableLiveData. Я не зміг знайти документацію на те саме. Ось клас MutableLiveDataAndroid. package android.arch.lifecycle; /** * {@link LiveData} which publicly exposes {@link #setValue(T)} and {@link #postValue(T)} method. * * @param <T> The type of data …

3
Чому існує окремий підклас MutableLiveData LiveData?
Схоже, він MutableLiveDataвідрізняється від LiveDataлише тим, що робить setValue()і postValue()методи загальнодоступними, тоді як у LiveDataних вони захищені. Які причини зробити окремий клас для цієї зміни, а не просто визначити ці методи як загальнодоступні LiveData? Взагалі кажучи, чи є така форма успадкування (підвищення видимості деяких методів - єдиною зміною) загальновідомою практикою …

4
Спостереження LiveData з ViewModel
У мене є окремий клас, в якому я обробляю отримання даних (зокрема, Firebase), і я зазвичай повертаю з нього об’єкти LiveData та оновлюю їх асинхронно. Тепер я хочу, щоб повернуті дані зберігались у ViewModel, але проблема полягає в тому, що для отримання зазначеного значення мені потрібно спостерігати за об’єктом LiveData, …

3
Kotlin Flow проти Android LiveData
У мене є запитання щодо Kotlin Flow Я можу спостерігати LiveData з декількох фрагментів. Чи можу я це зробити за допомогою Flow? Якщо так, то як? Ми можемо мати декілька LiveData з однієї LiveData за допомогою map& switchMap. Чи є спосіб мати декілька потоків з одного джерела потоку? За допомогою …

2
Використовуйте viewLifecycleOwner як LifecycleOwner
У мене є фрагмент: 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, …

2
Kotlin Flow vs LiveData
В останньому вході / виводу Google Хосе Альцеррека та Ігіт Бояр сказали нам, що нам більше не слід використовувати LiveData для отримання даних. Тепер нам слід використовувати функції призупинення для одноразових випробувань і використовувати потоки Kotlin's Flow для створення потоку даних. Я погоджуюсь, що супроводи чудово підходять для отримання одного …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.