Кеширование действий пользователя - PullRequest
0 голосов
/ 12 сентября 2018

Имеется экран и несколько элементов View, таких как флажок, переключатель, панель поиска.

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

Кроме того, есть дополнительная, нонеобязательно, требование:

Реализация масштабируемого решения для условий, в которых мы заранее не знаем, сколько элементов пользовательского ввода будет

Помогите понять это, пожалуйста.Не обязательно код, любая подсказка будет очень полезна.

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