Задать вопрос
mitaichik
@mitaichik

Как правильно накапливать данные между Activity?

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

Сейчас у меня просто в DI объект OrderData, с методами, например, setSelectedProduct или resetToCardScreen.
Но я слышал, что есть более правильные какие-то механизмы - какие-то скоупы.

Как всё это правильно делать?
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • AndroidSprint
    Android + Аутстаффинг: опыт работы в IT-команде
    8 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Эдюсон
    Android-разработчик + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
Вариантов - миллион.
Один из них - хранить все данные в локальной БД, через Room например или ORM Realm (Sqlite).
Если данных немного, то в слое Data - см. CleanArchitecture
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы