MVP Android: как передавать данные из одного действия в другое? - PullRequest
2 голосов
/ 09 мая 2020

У меня есть следующие сомнения, и мне интересно, нарушает ли это шаблон MVP.

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

Activity2 выполняет задание для отображения объектов этого списка.

Все в порядке (согласно MVP), что Activity1 помещает список в Intent, а затем запускает Activity2 с этим намерением? (Я так не думаю).

Должен ли ведущий Activity1 передавать список ведущему Activity2? Но как это сделать, если докладчики не могут общаться друг с другом?

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Если вы используете Kotlin, вам следует проверить темы, связанные с компонентом навигации.

Компонент навигации - лучший способ при навигации между действиями / фрагментами и позволяет передавать данные в качестве аргументов между ними.

С другой стороны, вы можете передать эти аргументы в свой пакет представления намерений и получить их во втором действии, отделяя logi c от уровня представления и вызывая только метод для представления данных.

1 голос
/ 09 мая 2020

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

...