有一个屏幕和几个View元素,例如复选框,开关,seekbar。
元素的所有状态更改都缓存在SharedPreferences中。通过单击“返回”,更改将被逐一回滚,直到“更改堆栈”为空。有一个不活动的超时时间(5秒),在此之后,所有最后的单个更改都变成一个作用域-即合并为一个动作,该动作可通过按“返回”立即取消。合并范围还具有累加的属性,即,如果您定期执行操作并且在5秒钟内不执行任何操作,则通过反复按“返回”,我们应该会看到合并范围的一些取消。
此外,还有其他但非强制性的要求:
针对我们不知道用户输入将包含多少元素的情况实施可扩展的解决方案
请帮助实现这一点。不一定要编码,任何提示都将非常方便。