В прошлом уроке мы разобрались, как отправлять и получать данные в LiveData. В этом уроке рассмотрим несколько дополнительных возможностей. Как преобразовать тип данных с помощью map. Как создать свой ...
В этом уроке рассмотрим основные возможности LiveData. Как подписаться на его данные. Как помещать в него данные. Как он взаимодействует со своими подписчиками.
Подключение библиотеки
В build.gradle ...
... еще рассмотрим в последующих уроках.
MutableState
Вы скорее всего знаете про пары SharedFlow/MutableSharedFlow, StateFlow/MutableStateFlow и LiveData/MutableLiveData. У State тоже есть свой ...
... задачи
3) Удаление задачи
4) Переход на экран редактирования задачи
Из Architecture Components здесь используются: ViewModel, LiveData и Data Binding.
Также здесь активно используется SingleLiveEvent. ...
...
Из Architecture Components здесь используются: ViewModel, LiveData и Data Binding.
Также здесь активно используется SingleLiveEvent. Это LiveData, который не будет слать последнее значение новым ...
... от вас потребуются
Предполагается, что вы прошли предыдущие уроки этого курса и знаете, что такое Lifecycle, LiveData, ViewModel, Data Binding и прочее из Android Architecture Components. Но даже если ...
В этом уроке поговорим подробнее про Query. В каком виде мы можем получать данные: List, массив, Cursor, LiveData. Как передавать параметры. Как получать только некоторые поля. Как с помощью Query выполнять ...
... по работе с базой данных - синхронные, и должны выполняться не в UI потоке.
В случае с Query операциями мы можем сделать их асинхронными используя LiveData или RxJava. Об этом еще поговорим в следующих ...
... и может уведомлять об этом своих подписчиков
LiveData - получает и хранит данные, может отправлять их своим подписчикам
ViewModel - поможет сохранить живыми необходимые для вас объекты при повороте ...
...
LiveData
LiveData очень удобно использовать с ViewModel. В прошлых уроках я для работы с LiveData использовал синглтон, но теперь мы перейдем на ViewModel.
Рассмотрим несложный пример ...