Size: a a a

Android Architecture

2020 September 24

С

Сергей in Android Architecture
Как в MVP создавать и писать в файлы? По логике это слой презентера, но у него нет контекста чтобы получить доступ к файловой системе
источник
2020 September 25

AD

Aleksey D. in Android Architecture
Сергей
Как в MVP создавать и писать в файлы? По логике это слой презентера, но у него нет контекста чтобы получить доступ к файловой системе
по какой логике это презентер?
в MVP это модель
источник

P

Pavel in Android Architecture
Сергей
Как в MVP создавать и писать в файлы? По логике это слой презентера, но у него нет контекста чтобы получить доступ к файловой системе
Это делает репозиторий.
Точнее, его имплементация. Интерфейс репозитория принадлежит слою бизнес-логики, а имплементация репозитория - слою данных. В имплементацию можно передать контекст.
источник

С

Сергей in Android Architecture
🤔похоже на правду, спасибо. Жаль у меня в репозиторий далёк от контекста
источник

А

Александр in Android Architecture
Сергей
🤔похоже на правду, спасибо. Жаль у меня в репозиторий далёк от контекста
Если будешь в презентепе использовать интерфейсы и инжектить зависимости (в данном случае инстанс репозитория с переданным контекстом), то отлично, презнтер не будет знать о контексте
источник

NS

Nikita Samoylov in Android Architecture
Всем привет. Есть best practice по store to store взаимодействию в mviKotlin?
источник

NS

Nikita Samoylov in Android Architecture
Все через Label и Intent делается?
источник

P

Pavel in Android Architecture
Тоже бы послушал ответы.
У меня ещё идея была, что можно в intent executor заинжектить какой-нибудь интерфейс, через который разные store могут общаться. Но не уверен, что это true way.
По идее, да, всё что кидается во внешний мир - должно происходить через label. Из внешнего мира - через intent, вопрос только кто его кинет 🤔
источник

NS

Nikita Samoylov in Android Architecture
Я думал над тем, чтобы сделать parent store и через него передавать
источник

NS

Nikita Samoylov in Android Architecture
биндить оба стора на него и так работать
источник

P

Pavel in Android Architecture
Ты есть в slack? Там есть чат по библиотеке. Думаю, можно там спросить
источник

NS

Nikita Samoylov in Android Architecture
о нет, скинь, пожалуйста
источник

SV

Sergey Vasilchenko in Android Architecture
бинд Label -> Intent норм как по мне, в своих прожектах так делаю
источник

P

Pavel in Android Architecture
источник

NS

Nikita Samoylov in Android Architecture
Sergey Vasilchenko
бинд Label -> Intent норм как по мне, в своих прожектах так делаю
А на сколько большой проект?
источник

P

Pavel in Android Architecture
Там нужен инвайт. Не уверен, что я могу добавить. Можно попросить @ArkaNN1985
источник

AI

Arkadii Ivanov in Android Architecture
Nikita Samoylov
Все через Label и Intent делается?
Привет! Я бы рекомендовал именно этот способ, он имхо более правильный. Инжект одного стора в другой можно делать, если очень надо из второго читать состояние первого.
источник

AI

Arkadii Ivanov in Android Architecture
Любой кто в котлин слаке может позвать других.
источник

NS

Nikita Samoylov in Android Architecture
Спасибо 🙏
источник

P

Pavel in Android Architecture
Arkadii Ivanov
Привет! Я бы рекомендовал именно этот способ, он имхо более правильный. Инжект одного стора в другой можно делать, если очень надо из второго читать состояние первого.
Можно поподробнее про Label и Intent?
Допустим есть экраны A и B.
Мне нужно в B реагировать на события из A.
Получается, A кидает LabelA. Где лучше подписаться в экране B на LabelA и преобразовать его в "свой" IntentB ?
источник