Добрый день.
Допустим, есть приложение интернет-магазина, по ходу прохождения цепочки от выбора товара, до успешной покупки вы накапливаете информацию. Например, на первом экране - о выбранном продукте, на экране корзины - о кол-ве , на экране доставки - о адресе доставки.
И наоборот, например, возвращаясь на предидущий экран, данные следующего шага должны быть сброшены.
Как это все по правильному делать?
Сейчас у меня просто в DI обьект OrderData , с методами, например, setSelectedProduct или resetToCardScreen
Но я слышал что есть более правильные какие-то мехнизмы- какие-то скоупы?
Jacen11, ну это в теории все можно закинуть в Intent , но когда этих разных параметров 30 штук - такое себе, а когда в активити еще куча фрагментов оперирующих с ними - то все эти putExtra превращаются в ад
Вариантов - миллион.
Один из них - хранить все данные в локальной БД, через Room например или ORM Realm (Sqlite).
Если данных немного, то в слое Data - см. CleanArchitecture