Size: a a a

Android Developers

2020 December 04

D

Dzmitry in Android Developers
Вроде нашёл решение, в коллбеке создаётся раннабл, которые дожидается создания базы и там уже получает RoomDatabase и наполняет её.
источник

D

Dzmitry in Android Developers
Сергей Коротчик
А в бд они удаляются через Dao?
да
источник

d

danilshik in Android Developers
В чем проблема при запросе в репозитории, проверить количество элементов в dao, и если равен 0, запросить из сервера?
источник

D

Dzmitry in Android Developers
danilshik
В чем проблема при запросе в репозитории, проверить количество элементов в dao, и если равен 0, запросить из сервера?
приложение локально работает
источник

KK

Ksenya Kaysheva in Android Developers
Dzmitry
Подскажите, как правильно наполнить БД (room) при создании. У рума есть prepopulate методы, но они работают с файлами, а мне надо из кода. Пробовал через RoomDatabase.Callback onCreate, но в нём судя по всему таблицу надо создавать вручную, что выглядит не очень удобно.
Создавать таблицу не нужно, можно просто заполнить нужные таблицы через sql запрос, при создании бд (в onCreate -> db.execSQL("insert..."))
источник

D

Dzmitry in Android Developers
Ksenya Kaysheva
Создавать таблицу не нужно, можно просто заполнить нужные таблицы через sql запрос, при создании бд (в onCreate -> db.execSQL("insert..."))
так пробовал, писало что нет колонки в которую пытаюсь вставить, при этом вместо имени колонки писала то что пытаюсь в неё вставить.
источник

D

Dzmitry in Android Developers
При первом запуске приложения
источник

СК

Сергей Коротчик... in Android Developers
Dzmitry
При первом запуске приложения
В application создай бд в onCreate и из любого места лови инстанс и наполняй ее
источник

S

Silent829 in Android Developers
Denis Egorov
зачем выносить фильтрации, выборки и т.д в интеракторы. Они этого не умеют
как можно в рум сервис вынести что тебе в определенном фрагменте нужны к примеру данные за сегодня, а в другом данные по данному статусу?
источник

KK

Ksenya Kaysheva in Android Developers
Dzmitry
При первом запуске приложения
видимо самой бд еще нет при обращении
источник

S

Silent829 in Android Developers
К Б
ну дак о том и речь, что парой функций не обойдешься (если я правильно мысль понял). добавлю функцию getdata  с кучей параметров?
чтобы избегать кучи параметров есть паттерны а-ля билдер
источник

КБ

К Б in Android Developers
Silent829
чтобы избегать кучи параметров есть паттерны а-ля билдер
да, согласен
источник

S

Silent829 in Android Developers
К Б
получается два подхода предложено, делать юзкейсы, либо плодить методы/параметры репозитория, так?
Денис наверное хотел сказать, что не стоит уходить в оверинжиниринг с клином, паттернами и остальными решениями, если ты сам не чувствуешь в них надобности (к примеру, когда у тебя мало обращений к репозиторию), но если надо будет масштабировать, значит скорее всего лучше писать код так, чтобы потом его было легко переиспользовать
источник

КБ

К Б in Android Developers
Silent829
Денис наверное хотел сказать, что не стоит уходить в оверинжиниринг с клином, паттернами и остальными решениями, если ты сам не чувствуешь в них надобности (к примеру, когда у тебя мало обращений к репозиторию), но если надо будет масштабировать, значит скорее всего лучше писать код так, чтобы потом его было легко переиспользовать
все было сделано без оверинжиниринг (от слова совсем), а теперь разрослось до взрослого состояния
источник

D

Dzmitry in Android Developers
Ksenya Kaysheva
видимо самой бд еще нет при обращении
Судя по всему да, в одном из примеров увидел что они вручную базу создают.
источник

KK

Ksenya Kaysheva in Android Developers
Dzmitry
Судя по всему да, в одном из примеров увидел что они вручную базу создают.
если через DI предоставляется, то можно просто при запуске дернуть какой-нибудь метод Dao
источник

VD

Victor Dobrov in Android Developers
ребят подскажите пожалуйста, как можно  написать эту  строчку, только  вместо getactivity  мне нужно туда передать контекст фрагмента из которого вызывается этот  диалогфрагмент
желательно на колтине
источник

D

Dzmitry in Android Developers
Ksenya Kaysheva
если через DI предоставляется, то можно просто при запуске дернуть какой-нибудь метод Dao
Я нашёл выход, в колбеке создаю тред и запрашиваю инстанс дб, когда она создана метод разлочивается и я получаю румдб.
источник

S

Silent829 in Android Developers
К Б
все было сделано без оверинжиниринг (от слова совсем), а теперь разрослось до взрослого состояния
не понял вторую часть
источник

КБ

К Б in Android Developers
Silent829
не понял вторую часть
я к тому, что сделано было без намека на архитектуру, теперь стало трудно разбираться в коде и зависимостях.
источник