Dyno
Угу, понял. Спасибо за ответы
Ivan
Если прям «чистая архитектура», то любое изменение одной кнопочки затронет вьюмодель, маппер, интерактор, маппер, репозиторий и маппер.
Так ведь в том то и смысл, что кнопка в ui, а чистая предполагает, что не дата слой, ни бизнес логика ничего не знают о представлении. Выходит что чем ближе изменение к слою представления, тем меньше правок
Игорь
Ни у кого не было проблем с Room 2.2.2 с Kotlin и Dagger2?Или никто не использует?
Ivan
ну если поменять как одни и теже данные отображаются, то только ui слой, а если должны измениться сами эти данные, то тогда уже все, разумеется
Ivan
Ни у кого не было проблем с Room 2.2.2 с Kotlin и Dagger2?Или никто не использует?
проблемы могут быть самые разные, поэтому нужна конкретика. У меня с этими фреймворками не было проблем каких-то, а еслии были, то только по своей вине
Valeriy
кто знает, для ежедневных уведомлений лучше использовать WorkManager или AlarmManager ?
Valeriy
А зачем они для уведомлений?
а как правильно сделать ежедневное уведомление? хочу в настройках чтобы пользователь выбрал время и в это время каждый день уведомление приходило, с возможность отключения
Глеб
кто разбирается? есть класс со статичным RealmConfig'ом я его использую при инициализации инстансов реалма для обращения к одному и тому же файлу, каждый раз вылетает исключение, что я использую разные конфиги для доступа к одному и тому же файлу. шо за нах? добавлю только, что RealmConfig инициализируется 1 раз при запуске приложения
Hovhannes
реалм моя тема
Hovhannes
как ты юзаешь его?
Hovhannes
полубог
Hovhannes
Realm.getDefaultInstance.use { } k kotlin
Hovhannes
Realm.setDefaultConfiguration(configuration)
Hovhannes
вот и все
Valeriy
WorkManager
можешь подсказать плиз, чем лучше аларма? или с алармом уже не получится ?
Глеб
я не использую деволтный инстанс, потому что еще модуль со своим реалмом, и у них схемы разные Caused by: java.lang.IllegalArgumentException: Configurations cannot be different if used to open the same file. есть массив синглтонов (да-да), каждый из них сам по себе реалм-объект, + есть еще 3 разных реалм-объекта, они все находятся в одном файле. все было хорошо, пока использовал дефолтный инстанс. после импортирования либы сосвоим реалмом пришлось аннатировать RealmModule, а инициализирую Realm.getInstance я в местах 10, поэтому сделал статичный реалмконфиг, чтобы каждый раз брать его одинаковым. и это без учета модуля.
awawa
можешь подсказать плиз, чем лучше аларма? или с алармом уже не получится ?
Как минимум WorkManager после перезагрузки устройства не сбрасывается
Глеб
@JohnnySC @sinchilo
Глеб
Realm.init(getApplicationContext()); realmConfig = new RealmConfiguration.Builder() .modules(new Channel(), new TeleprogrammItem(), new Teleprogramm(), new Category()) .deleteRealmIfMigrationNeeded() .build(); Realm.setDefaultConfiguration(realmConfig);
Глеб
даггер не использую
Hovhannes
чотка
Hovhannes
вот когда юзаешь тогда и открывай. в котле use
Hovhannes
ты ведь знаешь как выбрать нужный инстанс?
Hovhannes
вот и храни его
Hovhannes
типа - val correntConfig
Hovhannes
Realm.getInstancne(correntConfig).use {
Глеб
я так и делаю
Hovhannes
где ошибка твоя?
Hovhannes
Caused by: java.lang.IllegalArgumentException: Configurations cannot be different if used to open the same file.
Hovhannes
хм
Глеб
Realm realm = Realm.getInstance(MyApplication.realmConfig); realm.refresh(); RealmResults<Teleprogramm> realmResults = realm .where(Teleprogramm.class) .equalTo("channelId", getId()) .findAll(); return realm.copyFromRealm(realmResults); ошибка в первой строке)
Hovhannes
стоп
Hovhannes
смотри
Hovhannes
у тебя твой конфиг указывает на файл который юзается другим конфигом
Hovhannes
нинада так
Глеб
у меня один конфиг же
Hovhannes
посмотри внимательно сколько конфигов в проекте
Глеб
статичный конфиг
Hovhannes
и на что они указывают
Глеб
да смотрел уже..
Hovhannes
RealmConfiguration.Builder() .name("УНИКАЛЬНОЕИМЯ.realm")
Hovhannes
вот так будет четка
Глеб
setDefaultConfit() точно в одном месте вызывается
Глеб
а, стоп
Hovhannes
в Апп
Hovhannes
так ты реши что юзаешь
Hovhannes
дефолт конфниг
Hovhannes
или иной
Глеб
если я делаю сетдефаултконфиг, тогда мне не надо конкретный инстанс дергать, можно дефолтный
Hovhannes
Realm.getDefaultInstance() vs Realm.getInstance(configName)
Hovhannes
одно из двух
Глеб
а, я и так и так пробовал, все равно ошибки)
Глеб
Hovhannes
внимательно посмотри кароче что ты делаешь
Hovhannes
ошибка на твоей стороне
Глеб
поиск по всему проекту Realm.getDefaultInstance() не нашел, везде getInstance(MyApplication.realmConfig) по-идее, конфиг одинаковый..
Глеб
ладно, буду искать дальше что не так. спасибо за помощь
Hovhannes
сек. у тебя в проекте 1 конфиг ?
Hovhannes
тогда сделай его дефолтным
Hovhannes
и не парь мозги никому
Глеб
сделал, все равно крашится
Глеб
у меня есть модуль со своим конфигом
Hovhannes
попробуй почистить кеш ))
Глеб
io.realm.exceptions.RealmException: 'class Channel' is not part of the schema for this Realm.
Hovhannes
это уже совсем другое дело
Hovhannes
у тебя была одна схема
Hovhannes
ты добавил новый класс реалм обьект
Hovhannes
и вуаля
Глеб
да, но дефолтному конфигу я указал в модулях все классы, которые в схеме есть
Hovhannes
апни схему
Глеб
RealmConfiguration realmConfig = new RealmConfiguration.Builder() .modules(new Channel(), new TeleprogrammItem(), new Teleprogramm(), new Category()) .deleteRealmIfMigrationNeeded() .build(); Realm.setDefaultConfiguration(realmConfig);
Глеб
апни схему
как это?