Как стереть историю при зацикливании в Android с активностями? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть страница с текущим списком. Затем пользователь щелкает плавающий +, чтобы добавить элемент в этот список, и go с помощью мастера, а затем, когда они завершены, он перенаправляет их обратно в текущий список. Я заметил, что если я нажму кнопку «Назад», я go снова пройду через мастер снова и вернусь к устаревшему списку (вместо текущего списка).

Мне интересно, как люди справляются с пользовательским опытом. Если они попадут на главную страницу, я просто (я думаю) хотел бы просто стереть историю, так как на этом этапе это бесполезно и более запутанно, чем что-либо.

Мне любопытно

  • Как стереть всю историю
  • Есть ли другие варианты UX, которые имеют смысл для пользователей

1 Ответ

0 голосов
/ 01 сентября 2020

Проверьте этот вопрос и ответьте. Android: очистить задний стек . Это поможет вам с вашей "историей" (называемой задним стеком).

Это также должно исправить вашу проблему, если устаревший список, однако, я также сомневаюсь в вашем методе добавления элемента в list, который приводит к отображению устаревшего списка при возврате в стек. Если ваши данные управляются должным образом, этого никогда не должно произойти. Для меня это звучит так, как будто вы передаете список в качестве дополнения к действию и устанавливаете переменную-член в классе действия с этим списком. Или у вас есть список stati c где-то, и вы только l oop поверх него, чтобы создать элементы для отображения в onCreate действия. В любом случае, это плохая практика. Представление должно получать уведомления об обновлениях модели. Посмотрите на шаблон проектирования MVVM (модель – представление – модель представления) или шаблон проектирования MVP (модель – представление – презентатор), чтобы понять, что это означает. В идеале, если вы отображаете динамические c данные в списке, вы должны использовать либо представление списка, либо представление переработчика, оба из которых необходимо уведомлять об изменениях для обновления.

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