вопросу о Moxy+Dagger2+rxJava+Realm
Верно ли я понимаю, т.к. для выполнения запросов у реалма нужно всегда делать:
val realm = Realm.getDefaultInstance()
То создавать @Module и инжектить реалмовский объект - не имеет смысл?
*нужно просто создать класс сервиса работы с реалмом и передевая туда ссылку на текущую Активити или Фрагмент выполнять запросы к БД и по окончанию закрывать объект реалма.
имеет смысл, только инжектить нужно не реалмовский объект, а провайдер реалма, смысл - если так удобнее, то есть возможность вынести инизиализацию рилма в отдельный модуль
@Provides Realm provideRealm() { return Realm.getDefaultInstance(); } @Inject Provider<Realm> realmProvider;
Обсуждают сегодня