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

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

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

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

как быть?

20 ответов

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

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

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

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта