- 当前的程序不能恢复用户选择的布局。
- 需要处理的是通过
restoreLayout
方法在小部件状态类的innateState
方法中恢复内容布局。 restoreLayout
方法使用SharedPreferences
获取保存的布局名称postListLayout
。- 如果这个名称存在,使用
PostListening
获取与保存的布局名称匹配的布局对象,并通过setLayout
方法应用到PostIndexModel
。 - 发现一个问题:保存文件后布局恢复为默认的
stack
。 - 修改
PostIndexModel
移除存储的布局值并在构造方法中添加一个默认为stack
的布局参数。 - 修改
PostProvider
中定义的PostIndexProvider
,让它返回带有当前布局的PostIndexModel
实例。 - 重新启动调试和保存文件后,内容列表会保持当前使用的布局。