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

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

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

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

как быть?

20 ответов

26 просмотров
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.
По моим наблюдениям, тесты пишутся ради тестов, т....

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта