А что ты хочешь делать?)
Вернуть тру, если в бд меньше 10 элементов с датой 0
Ну твоя функция должен возвращать true/false и в результате ты хочешь что то сделать, так ведь?) Так сделай твое ветвление в самом лямбде)
Ну дык у вас есть информация уже эта куда/зачем возвращать то? Вы можете на основании этого производить манипуляции с вью
В общем нужно вызывать апи с workManager и дозакачивать что бы было 10 элементов
если эта функция вызывается один раз чтобы проверить значение, там и observe не нужен, просто берешь нужное значение когда оно понадобилось, и всё а из самой observe нет смысла возвращать Boolean , потому что у нее тип void , то есть она не может ничего вернуть как вариант – один раз дернуть значение LiveData , и уже работать с ним
либо регистрировать обзервер в другом месте, и, когда данные обновляются, вызывать изнутри функцию, которая уже вернет Boolean или какие-то действия с данными совершит
Вам лучше наследовать свой класс от мутабельной ливдаты и самому переопределить у нее методы onActive и inActive, там в onActive выполнить ваши манипуляции и кидать value у лайвдаты тру или фолс, а уже потом обсервите это дело где вам надо
Вот это оно? Что-бы без обсервера
пушкой по воробьям значит, i like it
неа, ты же обзервишь allGenerateQuestion подозреваю что там такое будет внутри функции observe checkDatabaseData(data: ТипАйтемаКоторыйОбзервишь) { тут вызываем воркманагер если надо }
либо да, если проверка 1 раз, а не всегда когда данные меняются, как сказали выше, получаешь value и с ним работаешь где надо
Я уж лучше спрячу эту ахинею сравнивания цифирок и буковок, за то обсервить сразу буду булеан
всех страшненьких - в подвал! :)
Что-то непонятное
ноу, ты обзервер должен регистрировать в одном из методов лайфсайкла внутри обзерв функции вызываешь свою проверку и передаешь туда то, что обзервишь с этим типом данных соответственно
Обсуждают сегодня