Android listview定位到上次显示的位置的实现方法
发布时间 - 2026-01-11 02:57:40 点击率:次Android listview定位到上次显示的位置的实现方法

整体思路:滑动lictview时,记录listview的位置,定位时定位到该位置。
1、添加全局变量
private int scrolledX = 0; private int scrolledY = 0;
2、Oncreate()添加滚动事件监听
ClassesLV.setOnScrollListener(new OnScrollListener() {
/**
* 滚动状态改变时调用
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
try {
scrolledX = view.getFirstVisiblePosition();
Log.i("scroll X", String.valueOf(scrolledX));
scrolledY = view.getChildAt(0).getTop();
Log.i("scroll Y", String.valueOf(scrolledY));
} catch (Exception e) {
}
}
}
//
});
3、activity 重新启动时,恢复原先的定位。
public void onBack() {
ClassesLV.setSelectionFromTop(scrolledX, scrolledY);
}
protected void onResume() {
// ClassesLV.scrollTo(scrolledX, scrolledY);
onBack();
// initDataFromNet();
isClick = 0;
super.onResume();
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# listview定位到上次显示的位置
# listview
# 定位的实现方法
# Android ListView之setEmptyView正确使用方法
# Android ListView实现单选及多选等功能示例
# Android ListView中headerview的动态显示和隐藏的实现方法
# Android编程之ListView和EditText发布帖子隐藏软键盘功能详解
# Android 中通过ViewDragHelper实现ListView的Item的侧拉划出效果
# Android 实现ListView的点击变色的实例
# Android Adapter里面嵌套ListView实例详解
# Android ListView填充数据的方法
# 如有
# 希望能
# 谢谢大家
# 启动时
# 到该
# 疑问请
# 全局变量
# setOnScrollListener
# OnScrollListener
# ClassesLV
# scrolledY
# Oncreate
# view
# onScroll
# void
# AbsListView
# Override
# public
# lictview
# pre
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
HTML 中如何正确使用模板变量为元素的 name 属性赋值
如何打造高效商业网站?建站目的决定转化率
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
详解CentOS6.5 安装 MySQL5.1.71的方法
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
iOS中将个别页面强制横屏其他页面竖屏
如何用AI帮你把自己的生活经历写成一个有趣的故事?
Linux安全能力提升路径_长期防护思维说明【指导】
🚀拖拽式CMS建站能否实现高效与个性化并存?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
如何快速生成凡客建站的专业级图册?
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
EditPlus中的正则表达式 实战(2)
如何用景安虚拟主机手机版绑定域名建站?
浅谈javascript alert和confirm的美化
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
如何在橙子建站中快速调整背景颜色?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
如何制作一个表白网站视频,关于勇敢表白的小标题?
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Laravel怎么在Blade中安全地输出原始HTML内容
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何快速启动建站代理加盟业务?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
如何在IIS7上新建站点并设置安全权限?
Laravel如何处理文件下载请求?(Response示例)
三星网站视频制作教程下载,三星w23网页如何全屏?
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何快速完成中国万网建站详细流程?
如何快速搭建高效服务器建站系统?
如何在宝塔面板中创建新站点?
jQuery中的100个技巧汇总
高性价比服务器租赁——企业级配置与24小时运维服务
如何在IIS服务器上快速部署高效网站?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Laravel安装步骤详细教程_Laravel环境搭建指南
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
如何快速搭建高效可靠的建站解决方案?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
利用JavaScript实现拖拽改变元素大小
Python函数文档自动校验_规范解析【教程】
Laravel如何为API编写文档_Laravel API文档生成与维护方法

