Пропуски Junior Room и хранение данных обновлено

Допиши DAO Room

Вопрос

Допиши DAO: наблюдаемый список задач и вставку с обновлением.

@__(1)__
interface TaskDao {
    @Query("SELECT * FROM tasks ORDER BY created_at DESC")
    fun observeAll(): __(2)__<List<TaskEntity>>

    @__(3)__
    suspend fun save(task: TaskEntity)
}

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

Интерфейс DAO помечается @Dao. Наблюдаемый запрос возвращает Flow, и Room повторит его при изменении таблицы.

Что в пропусках

1

Dao

2

Flow

3

Upsert или Insert(onConflict = OnConflictStrategy.REPLACE)

Разбор

Интерфейс DAO помечается @Dao. Наблюдаемый запрос возвращает Flow, и Room повторит его при изменении таблицы. Для вставки с обновлением есть @Upsert или @Insert со стратегией REPLACE (она удаляет и вставляет строку заново).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.