169 похожих чатов

Помогите советом, пож! Во vm прилетают данные по сети. Их надо

положить в DataStore
C одной стороны, DataStore требует context и значит сохранять все надо из фрагмента, поскольку VM не должна получать контекст во избежание утечек и пр

А с другой стороны данные то надо сохранять именно из VM, Fragment вообще тут не причем.

как быть?

20 ответов

7 просмотров
DT- Автор вопроса

Спасибо, подумаю

DT
Спасибо, подумаю

не надо использовать androidviewmodel. привыкайте к тому, чтобы вьюмодель была слепа к андроиду

DT- Автор вопроса
Aldayar Mukeyev
не надо использовать androidviewmodel. привыкайте ...

А инжект контекста в репозиторий - это норм?

Aldayar Mukeyev
не надо использовать androidviewmodel. привыкайте ...

Меня всегда радуют рекомендации писать под андроид без андроида :)

DT
А инжект контекста в репозиторий - это норм?

Инжектите уже в реализации датастора, а его экземпляр инжектике в репозиторий

ну я писал свой комментарий, опираясь на философию независимой вм) чтобы, например, тестами покрывать. это же не мвп где оба слоя друг с дружкой общаются)

Aldayar Mukeyev
ну я писал свой комментарий, опираясь на философию...

Идем в любую вм, смотрим импорты. А там import androidx.lifecycle.LiveData Ой, всё. Вм знает про андроид. На помойку такую вм, однозначно.

Так вьюмодель в ui слое и лежит)

Ketler 🇺🇦
Так вьюмодель в ui слое и лежит)

Но знать про андроид не должна. Логично, чо )))

ну, вы утрируете. вы же понимаете, что мой посыл был в том, чтобы придерживаться нынешних "бест-практис", но это не правило конечно. порою смотришь на телеграм, и думаешь - "а зачем вообще нужны все эти клины ваши"

DT- Автор вопроса

Ну да, все через Даггер. но контекст получается надо провайдить - applicationContext?

а еще я удивляюсь тому, как моему приложению на работе нужно регулярно фиксить баги, ибо крашится то в том месте, то в этом. в то же время как телега, на моей памяти, ни разу не крашилась. какая та прокачанная канарейка походу там была

DT
Ну да, все через Даггер. но контекст получается на...

А на объекте датастора уже в репозиторие вызываете методы которые или принимают или отдают данные

Aldayar Mukeyev
а еще я удивляюсь тому, как моему приложению на ра...

Возможно там один большой трай кетч, я глубоко не смотрел 😂

Aldayar Mukeyev
ну, вы утрируете. вы же понимаете, что мой посыл б...

Полагаю, что best practices - это здравый смысл в соблюдении best practices. Вон, дядя Боб топит за TDD - ну и что, многие тут тддят, потому что так сказал дядя Боб? А вот с клином и архитекторой никак не успокоятся :)

Leonid B.
Полагаю, что best practices - это здравый смысл в ...

Народ просто никак разобраться не может с тем как тесты писать 😀😀😀

По моим наблюдениям, тесты пишутся ради тестов, т.е. ради % покрытия. И почему-то высокое покрытие никак не спасает от глюков. Удивительно.

Leonid B.
По моим наблюдениям, тесты пишутся ради тестов, т....

Потому что юнит тесты в андроиде это оксюморон

Алексей Гладков
Потому что юнит тесты в андроиде это оксюморон

Как бы это донести до мудрого руководства еще...

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
9
Карта сайта