Имеется экран и несколько элементов View, таких как флажок, переключатель, панель поиска.
Все изменения состояния элементов кэшируются в SharedPreferences.При нажатии «Назад» изменения откатываются по одному, пока «стек изменений» не станет пустым.Существует таймаут бездействия (5 секунд), после которого все последние отдельные изменения становятся областью действия, то есть объединяются в одно действие, которое сразу отменяется нажатием кнопки «Назад».Области также имеют свойство накапливаться, то есть если вы периодически выполняете действия и ничего не делаете в течение 5 секунд, то при повторном нажатии «Назад» мы должны увидеть несколько отмен областей.
Кроме того, есть дополнительная, нонеобязательно, требование:
Реализация масштабируемого решения для условий, в которых мы заранее не знаем, сколько элементов пользовательского ввода будет
Помогите понять это, пожалуйста.Не обязательно код, любая подсказка будет очень полезна.