SQLBrite, как передать параметр в createQuery
Я использую sqlbrite для моего приложения чата. Мне нужно наблюдать за базой данных, но диапазон не является фиксированным.
Observable<Query> messages = db.createQuery("messages", "SELECT * FROM users WHERE timestamp > ? ");
Мне нужно передать аргумент newestMessage.sentTime
, но newestMessage продолжает обновляться, как только приходит новое сообщение. Так что я не могу просто передать в текущем newestMessage
в качестве аргумента.
1 ответ
Решение
Результаты выполнения одного запроса никогда не изменяются и представляют собой моментальный снимок. Чтобы получить больше сообщений, необходимо повторно выполнить запрос, т.е. createQuery
снова.