Передача данных из вида в представление другой модели в Android MVP - PullRequest
0 голосов
/ 18 сентября 2018

В моем приложении MVP у меня есть два действия (Представления).Первый получает входные данные от пользователя, которому потребуется модель второго действия для получения данных из репо.

В настоящее время у меня есть следующая цепочка:

Данные in VIEW 1 - {Intent} -> VIEW 2 => PRESENTER 2 => МОДЕЛЬ 2

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

1 Ответ

0 голосов
/ 18 сентября 2018

Это один из прискорбных недостатков Android - из-за того, как работают Activity и Co., невозможно отделить View от логики 100% .Вы не можете отправить Намерение, не вмешиваясь в некоторые вещи View.

Тем не менее, ваша модель может быть еще более чистой, если сделать ее более строгой MVP.Как правило, представление не должно содержать никакой логики вообще.Это означает, что он также не должен решать, что делать, когда происходит событие - например, пользователь нажимает какую-то кнопку ввода.С учетом вышесказанного, более чистый подход к вашей ситуации был бы

VIEW 1 [действие пользователя] => PRESENTER 1 => VIEW 1 [метод для отправки намерения] - {Intent} -> VIEW 2 =>PRESENTER 2 => MODEL 2

Но, к сожалению, ограничение необходимости проходить через просмотр для отправки Intents является обязательным для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...