ListView 在设备切换横竖屏时保存状态
2017-02-16 15:52
281 查看
比如listview在设备切换横竖屏时,仍然需要保证position,
activity - > onSaveInstanceState - > restoreInstanceState
view - > onSaveInstanceState - > restoreInstanceState
activity - > onSaveInstanceState - > restoreInstanceState
view - > onSaveInstanceState - > restoreInstanceState
// YourActivity.java private static final String LIST_STATE = "listState"; private Parcelable mListState = null; // Write list state to bundle @Override protected void onSaveInstanceState(Bundle state) { super.onSaveInstanceState(state); mListState = getListView().onSaveInstanceState(); state.putParcelable(LIST_STATE, mListState); } // Restore list state from bundle @Override protected void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); mListState = state.getParcelable(LIST_STATE); } @Override protected void onResume() { super.onResume(); loadData(); // 确保数据重新加载,并在daapter中刷新 // 在api call 的success 的回调中restoreState if (mListState != null) { myListView.onRestoreInstanceState(mListState); mListState = null; } }
相关文章推荐
- ListView中EditText在横竖屏切换中保存数据
- Fragement横竖屏切换时保存状态
- 视频播放以及横竖屏切换保存播放状态
- android 的数据状态保存,横竖屏切换时的操作
- Android Activity的横竖屏切换与状态保存
- 保存Activity的状态(切换横竖屏时)
- 如何修改Android设备状态条上音量加减键在横竖屏的时候的切换与显示
- [置顶] Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏的时候的切换与显示
- 多tab页切换保存各个fragment状态(包括listView/GridView滑动位置)的最佳解决方法
- Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
- 设备横竖屏切换的时候,接下来会发生什么?
- 【git】git保存当前状态切换分支的方法
- android横竖屏切换、键盘推出状态改变的处理
- 处理ViewPager中的多个fragment切换时,fragment保存状态!
- [Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
- android Fragment实现Tab功能(fragment相互切换时,可保存之前状态)
- ListView的CheckBox状态的保存及项目中会出现的奇怪情况
- 安卓笔记android fragment在viewpager中的使用和屏幕切换的状态保存等
- ListView保存滑动状态
- Android 保存Fragment 切换状态实例代码