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