Size: a a a

Android Developers

2021 May 15

В

Виктор in Android Developers
А с чего вы это взяли?) Если нужен контекст(мне он нужен для получения доступа к Room, например), то используем AndroidViewModel, иначе просто ViewModel.
источник

ES

Egor Sigolaev in Android Developers
От некоторых ребят, которые работают в компаниях слышал. Плюс Вам не нужен контекст для рума, запровайдите его в модуле с Application контекстом и инжектите ДАО или обертку над ним прямо во вьюмодель.
источник

В

Виктор in Android Developers
Не, такая архитектура не по мне) К тому же с dependency injection пока не связывался и не планирую в ближайшее время.
источник

ES

Egor Sigolaev in Android Developers
Потом рум понадобиться в другом месте, будете туда тащить контекст? Плюс каждый раз бд через билдер создавать? Она же пересобирается каждый раз, зачем новый инстанс каждый раз?
источник

ES

Egor Sigolaev in Android Developers
А так в модуле с синглтон скоупом создал и инжектишь рум куда надо
источник

ES

Egor Sigolaev in Android Developers
тут di знать не надо, можно в Application классе сделать статиком
источник

В

Виктор in Android Developers
Ну, возможно, в будущем я пересмотрю свой подход, но пока исключаю любую вероятность использования БД, кроме как по слоям от DAO и до View. Второй экземпляр мне обычно нужен в WorkManager, а там лучше иметь свой инстанс.
источник

В

Виктор in Android Developers
Хм, вы случайно не про тот пример с startandroid? Там в application инстанс брали. Я тоже так делал, но потом переписал код по мануалу от Гугла.
источник

ES

Egor Sigolaev in Android Developers
Я не со стартандроид. Просто нет смысла собирать базу дважды, особенно если она большая, у юзера может какое то время собираться. Самый легкий способ это конечно в апп классе статиком. Но сейчас мне легче в модуле отдельном запровайдить и потом в вм просто заинжектить
источник

В

Виктор in Android Developers
Может я чего-то не понял в архитектуре, но ведь любой доступ к БД должен быть в репозитории(либо в интеракторе, если клин). Соответственно, итак выходит единый доступ к БД. Или отдельный модуль лишь для удобного получения в ViewModel?
источник

ES

Egor Sigolaev in Android Developers
Я про модуль от дагера. А ижнектить всё равно куда. Я не прямо дао или базу инжекчу. Я сделал свой дата сорс и там уже имею ссылку на дао. В саму вм попадает сам сорс чтобы дернуть методы нужные.
источник

АД

Антон Данилов... in Android Developers
Все привет как получить дату в таком формате 2000-01-01T22:40:00+02:00Z?
источник

BT

Boris Timofeev in Android Developers
А зачем тебе контекст во вьюмодели? Что из него получаешь?
источник

ES

Egor Sigolaev in Android Developers
Так я и спрашиваю тех кто юзает андроид вм, сам не юзаю
источник

СП

Сергей П. in Android Developers
Некототрые любят погорячее не по клину
источник

BT

Boris Timofeev in Android Developers
Ну вот человек выше ответил что он не пользуется di, поэтому нужен контекст. Я когда то тоже так делал, но это плохой подход все же.
источник

RI

Rasuljon Irmatov in Android Developers
Привет всем появилась такая промблема при использовании сервиса OneSignal может кто знает как её исправить толкового решения не нашел
источник

RI

Rasuljon Irmatov in Android Developers
источник

M

Mafioznik in Android Developers
Да, есть конечно
источник

M

Mafioznik in Android Developers
На моем нет рута и версия на одну ниже
источник