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文档生成与维护方法