Size: a a a

StartAndroid Ru Chat

2020 August 16

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
Зачем тебе вообще нужно провайдить базу?
ну я понял ты предлагаешь вместо этого её проинитить в Application'e
я вот и не совсем понимаю как эт там сделать и после так понимаю что в AppModule мне надо будет провайдить всё таки Dao
источник

V

Vladushka in StartAndroid Ru Chat
Vadim Morozov
сейчас же не нужно уже добавлять в DaggerAppComponent roomModule? можно всё делать в AppModule?
Да можно все и так в 1ом модуле провайдить, но для того, чтобы не мешать в одну кучу все стоит как-то делить на логичные модули
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Vladushka
Да можно все и так в 1ом модуле провайдить, но для того, чтобы не мешать в одну кучу все стоит как-то делить на логичные модули
понял, но сейчас лучше до кучи всё) потом делить буду куда и как)
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
ну я понял ты предлагаешь вместо этого её проинитить в Application'e
я вот и не совсем понимаю как эт там сделать и после так понимаю что в AppModule мне надо будет провайдить всё таки Dao
Зачем провайдить дао? У тебя есть класс RoomDatabase. Внутри есть абстрактный метод getDao. Просто дергай его и получай дао, не надо модули вообще пилить.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Приведите хоть 1 пример, зачем нужен провайд базы или дао?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
Зачем провайдить дао? У тебя есть класс RoomDatabase. Внутри есть абстрактный метод getDao. Просто дергай его и получай дао, не надо модули вообще пилить.
окай, тогда в моём классе Application будет что то подобное?
lateinit var roomDataBase: QuoteRoomDataBase

onCreate {
roomDataBase = QuoteRoomDataBase.getDatabase(this)
}
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
окай, тогда в моём классе Application будет что то подобное?
lateinit var roomDataBase: QuoteRoomDataBase

onCreate {
roomDataBase = QuoteRoomDataBase.getDatabase(this)
}
Нет.
источник

V

Vladushka in StartAndroid Ru Chat
Egor Sigolaev
Приведите хоть 1 пример, зачем нужен провайд базы или дао?
Чтобы заинжектить дао в репозитории
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vladushka
Чтобы заинжектить дао в репозитории
Зачем? Что мешает вызвать AppDatabase.getDao()?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
окай, тогда в моём классе Application будет что то подобное?
lateinit var roomDataBase: QuoteRoomDataBase

onCreate {
roomDataBase = QuoteRoomDataBase.getDatabase(this)
}
А, нет. Всё правильно, инита не увидел. Тогда да.
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
А, нет. Всё правильно, инита не увидел. Тогда да.
единственное что у меня getDatabase возвращает QuoteRoomDataBase?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vadim Morozov
единственное что у меня getDatabase возвращает QuoteRoomDataBase?
А что за метод getDatabase?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
А что за метод getDatabase?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Ну да, всё правильно.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
А потом вызывай App.database.quoteDao.select...
источник
2020 August 17

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
А потом вызывай App.database.quoteDao.select...
такая вот ошибочка прилетает (
https://gist.github.com/mnewlive/e725671fdb6884a9a855aa30b7af62c0
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Покажи класс рпозитория
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Egor Sigolaev
Покажи класс рпозитория
И AppModule
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Egor Sigolaev
И AppModule
обновил этот же файл
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
А чего так провайдишь? И что за класс QuoteRepositoryAbs?
источник