Каков наилучший подход для добавления данных в другой фрагмент и сохранения их в виде повторного просмотра предыдущего фрагмента? - PullRequest
0 голосов
/ 08 апреля 2019

Я работаю над функцией, в которой я регистрирую несколько элементов данных пользователей (скажем, имя, фамилия и номер телефона) Теперь, когда я нажимаю на фрагмент A, в котором есть кнопка добавления пользователя, я получаю другой фрагмент или модал, такой что:

Fragment A -> Fragment B 

Теперь фрагмент B (или модальный) имеет редактируемые текстовые поля и кнопку сохранения. Я добавляю содержимое в тексте редактирования, например, имя, фамилию и номер телефона, затем, нажав кнопку «Сохранить», я планирую сохранить данные и передать их к предыдущему фрагменту (где существует кнопка «Добавить пользователя»), так что

 Fragment B (on save data)  -> Fragment A (gets saved data)

Теперь я хочу отобразить эти сохраненные данные в представлении реселлера во фрагменте A, так что первая пропущенная запись отображается как верхний элемент (с именем, фамилией и номером телефона пользователя), вторая запись отображается как вторая. пункт в представлении переработчика и т. д. и т. д. (без ограничений). Теперь мой вопрос: каков идеальный подход к этому? Кроме того, есть ли примеры на github, на которые я могу сослаться. Первоначально я планировал показать фрагмент диалога в качестве полноэкранного режима для редактирования текстовых записей, но не знал, что это идеальный подход. Кроме того, как сохранить элементы на предыдущем экране, не перекрывая их новыми записями? Скажем, если я добавляю учетные данные для пользователя A, я не хочу, чтобы его заменяли учетными данными от пользователя B, если только я не хочу редактировать учетные данные пользователя A и т. Д. Я хочу, чтобы они оба отображались один под другим соответственно. Любая идея, как это сделать, или любые примеры кода / проекты / библиотеки были бы очень полезны! Заранее спасибо! P.s: Являются ли общие настройки лучшим способом локального сохранения данных в моем случае для нескольких записей пользователя?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Я нашел эту ссылку, и я собираюсь работать, как и я.В нем рассказывается о двух подходах: интерфейсе (я это уже знаю) и модели представления.

Имеется экран со списком и подробностями, аналогичный тому, что вам нужен.

фрагменты

0 голосов
/ 08 апреля 2019

Рекомендуемый способ связи между фрагментами - создать общий объект ViewModel.

Вот ссылка с сайта Developer.android.com:

Общение с другими фрагментами | Разработчики Android

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