Пропуски 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 ошибок.