Вопросы с тегом «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 hold by …

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. Есть ли способ иметь несколько потоков из одного источника потока? Используя MutableLiveDataя могу …

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
Котлин Флоу против LiveData
В прошлых операциях ввода-вывода Google Хосе Альсеррека и Йигит Бояр сказали нам, что мы больше не должны использовать LiveData для получения данных. Теперь мы должны использовать функции приостановки для однократных выборок и использовать поток Котлина для создания потока данных. Я согласен, что сопрограммы отлично подходят для выборочной загрузки или других …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.