记录和恢复listView的滚动位置
2015-12-21 09:12
323 查看
1.
2.
3.
mListView.setOnScrollListener(new MyOnScrollListener());
2.
class MyOnScrollListener implements OnScrollListener { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { int firstVisiblePosition = mListView.getFirstVisiblePosition(); View firstView = mListView.getChildAt(0); int firstViewTop = (firstView == null) ? 0 : firstView.getTop(); CacheUtils.putString(mActivity, "firstVisiblePosition_firstViewTop", firstVisiblePosition + "," + firstViewTop); } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } }
3.
/** 恢复listView的滚动位置 */ String args = CacheUtils.getString(mActivity, "firstVisiblePosition_firstViewTop", ","); if (!args.equals(",")) { String[] split = args.split(","); int arg0 = Integer.parseInt(split[0]); int arg1 = Integer.parseInt(split[1]); mListView.setSelectionFromTop(arg0, arg1); }
相关文章推荐
- NSURLSession 网络库 - 原生系统送给我们的礼物
- 60分钟短线波段战术
- 学习专栏
- C++ new创建对象生命周期
- java实现微信支付(服务端)
- 手把手教你做html日历
- Android Studio修改大括号位置,修改括号为C/C++风格
- CentOS iptables 配置教程
- 带哨兵的插入排序
- POJ 3026 Borg Maze
- bzoj3065: 带插入区间K小值
- *Sort List
- 用快捷键强制关闭Ubuntu无响应程序
- IMCART(网站建设公司):非洲国家买家对图案、色彩的禁忌网站
- C++ STL 容器总结
- Codeforces Edu3 E. Minimum spanning tree for each edge
- MySQL Performance-Schema(三) 实践篇
- Imagemagic的安装
- Qt之界面实现技巧
- 常用sqlite的命令收集贴