В этом уроке рассмотрим как передавать данные при навигации.
Чтобы при вызове destination передать данные, необходимо использовать Bundle. Для него оставили местечко в методе navigate
Bundle ...
В этом уроке рассмотрим простой пример использования Navigation Architecture Component.
На Google IO был представлен Navigation Architecture Component. На сегодняшний день (28.05.2018) он ...
В этом уроке рассмотрим примеры использование Android Data Binding с include, ViewStub и RecyclerView
include
Предполагается, что вы знакомы с тегом include, я не буду подробно о нем рассказывать. ...
В этом уроке разберем, как можно расширить возможности биндинга с помощью Binding Adapter и Binding Conversion.
Binding Adapter
Android Data Binding предоставляет нам возможность вмешиваться ...
В этом уроке разберем, как настроить автоматическую передачу данных в View и обратно.
Когда мы используем биндинг для обычного Java объекта, то экран не будет автоматически меняться при изменении ...
В этом уроке рассмотрим как обрабатывать события View.
С помощью биндинга мы можем вешать обработчики на события View. Есть два способа это сделать, давайте рассмотрим их.
Ссылка ...
В этом уроке рассматриваем возможность написания кода в layout и получаем View от биндинга.
Продолжаем говорить про DataBinding. Мы уже рассмотрели, как можно помещать значения из объектов в TextView. ...
В этом уроке рассмотрим, чем отличаются существующие виды DataSource: PositionalDataSource, PageKeyedDataSource, ItemKeyedDataSource
Напомню, что DataSource - это мост между PagedList и Storage. ...
В этом уроке обсудим, в каких потоках выполняется код загрузки данных. Разберем возможности LivePagedListBuilder. Узнаем, как использовать Paging Library с Room.
Потоки
Давайте поговорим про ...
В этом уроке рассмотрим, какие параметры мы можем задать для PagedList. Подробно разберем, какие значения необходимо передавать в callback.onResult в DataSource. Научимся использовать режим Placeholders. ...
В этом уроке начнем знакомство с Paging Library. Рассмотрим общую схему работы связки PagedList и DataSource.
Paging Library содержит инструменты для постраничной подгрузки данных. Т.е. когда ...
В этом уроке рассмотрим, как тестировать Room. Напишем несколько тестов для Dao и протестируем миграцию.
Dao
В Dao вы прописываете различные операции с Entity объектами: чтение, вставка, изменение, ...
В этом уроке рассмотрим, как выполняется миграция версий базы данных в Room
Если вы работали со стандартными механизмами SQLite в Android, то вы знаете, что когда вы меняете структуру базы данных, ...
В этом уроке рассмотрим, как использовать конвертеры типов данных, чтобы Room мог сохранять не только поля-примитивы.
Иногда ваши Entity объекты могут содержать поля, которые не являются примитивами, ...
В этом уроке рассмотрим, как получать данные из нескольких таблиц. А также разберемся, как использовать аннотацию Relation.
Для примера будем использовать две таблицы: сотрудники и отделы. Каждый ...
В этом уроке рассмотрим возможность совместного использования RxJava и Room. Как получать данные в Flowable, Single и Maybe.
Если вы еще не знакомы с RxJava, то посмотрите соответствующий курс. ...
В этом уроке поговорим подробнее про Query. В каком виде мы можем получать данные: List, массив, Cursor, LiveData. Как передавать параметры. Как получать только некоторые поля. Как с помощью Query выполнять ...
В этом уроке рассмотрим подробнее аннотации Insert, Update и Delete. А также узнаем, как использовать транзакции в Room.
Insert
Аннотация Insert - это простой способ вставить объект в ...
В этом уроке более подробно рассмотрим возможности Entity. Как задать имя таблицы. Как задать имя или тип поля. Как создать составной или внешний ключ. Как создать индекс. Как использовать вложенные объекты. ...