У меня есть это приложение, в котором есть стартовое руководство, и я сохраняю в базе данных комнаты, если пользователь уже видел учебник.Для этого я сохраняю данные, когда пользователь заканчивает учебное пособие, и делаю запрос в onCreateMethod объекта TutorialActivity, чтобы посмотреть, пропущу ли я другое действие.Мой DAO как два метода, один для вставки, а другой для загрузки.Мой метод загрузки (о чем я хочу спросить) имеет следующий код:
@Query("SELECT * FROM tutorial LIMIT 1")
fun load(): Single<TutorialEntity>
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(userEntity: TutorialEntity): Single<Long>
Моя сущность:
@Entity(tableName = "tutorial")
class TutorialEntity (
@PrimaryKey
@ColumnInfo(name = "as_seen_tutorial")
val asSeenTutorial: Long
)
Это моя учебная деятельность:
Примечание:Я использую кинжал для ввода tutorialDao (здесь не важно)
//here is where I check if the value is already 1 to skip
onCreate(){
val load = tutorialDao.load()
if(load.? contains 1) -> This is my doubt {
//OBJECTIVE: does not show and skips to other activity
}
}
//here is where I insert the flag into the database
fun showTutorial(){
val entity = TutorialEntity(1)
tutorialDao.insert(entity)
}
Я хотел знать, как я могу проверить, является ли значение, полученное в запросе выбора, одним