设为首页 加入收藏

TOP

Android 记录和恢复ListView滚动的位置的三种方法
2014-11-24 13:09:59 来源: 作者: 【 】 浏览:1
Tags:Android 记录 恢复 ListView 滚动 位置 方法

本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。


有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下


1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复


2、记录listView显示在屏幕上的第一个item的位置,然后利用listView.setSelection恢复


这是网上能找到的最普遍的一种方式,但是却无法准确恢复到原位置,只能定位到每个item的位置,推荐使用第1种


3、通知listView的适配器数据变更


这种适用于listView追加数据的情况,严格说不是恢复listView滚动的位置,只是保持滚动位置不错


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android ListView中item view重复.. 下一篇UNIX网络编程初探---获取服务器时..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)