2019独角兽企业重金招聘Python工程师标准>>>

在项目中经常使用到listView控件,当想记录滚动停止时的记录,当点击加载新的数据,从记录的位置开始显示的操作怎么实现尼?分为如下步骤

1.记录位置代码

[java] view plaincopy

  1. //声明记录停止滚动时候,可见的位置

  2. private int stop_position;

[java] view plaincopy

  1. @Override

  2. public void onScrollStateChanged(AbsListView view, int scrollState) {

  3. // TODO Auto-generated method stub

  4. // 判断是否是最后一行,并且停止滚动

  5. if (isLastRow && scrollState == OnScrollListener.SCROLL_STATE_IDLE) {

  6. //获取可见位置

  7. stop_position = lv_categories.getFirstVisiblePosition();

  8. // 判断是否是最后一页

  9. if (pageInfo.getNowPage() != pageInfo.getCountPage()) {

  10. // 查询下一页数据

  11. categoryManager.queryObjects(pageInfo.getNowPage() + 1);

  12. }

  13. // 记得把标识改为false

  14. isLastRow = false;

  15. }

  16. }

  17. @Override

  18. public void onScroll(AbsListView view, int firstVisibleItem,

  19. int visibleItemCount, int totalItemCount) {

  20. if ((firstVisibleItem + visibleItemCount) >= totalItemCount) {

  21. isLastRow = true;

  22. }

  23. }

2.重新开始位置

[java] view plaincopy

  1. // 设置listView控件的适配器

  2. lv_categories.setAdapter(adapter);

  3. //设置listView开始的可见位置

  4. lv_categories.setSelection(stop_position);

转载于:https://my.oschina.net/u/1244156/blog/397116

android项目中记录ListView滚动停止位置与设置显示位置相关推荐

  1. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

  2. Android项目中最火最常用的优秀开源项目(很有用)

    Android项目中最火最常用的优秀开源项目 分类 详细 框架名称 简介 Star 数 最近 更新 UI 刷新 SmartRefreshLayout Android 智能下拉刷新框架 7.7k 1天 ...

  3. Android项目中多次操作SharedPreferences导致ANR场景的解决

    系列文章目录 Android项目中多次操作SharedPreferences导致ANR场景的解决 文章目录 系列文章目录 项目背景: 以定位来获取广告的方式为例: 所遇到的挑战: 解决问题的步骤: 问 ...

  4. android项目中自定义顶部标题栏,Android项目中自定义顶部标题栏

    Android项目中自定义顶部标题栏 下面给大家详细介绍android中自定义顶部标题栏的思路及实现方式 先来图: 思路及实现步骤 1.定义标题栏布局 2.自定义TitleActivity控制标题栏按 ...

  5. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  6. Android项目中创建编译期的注解

    ==注解 生命周期为RetentionPolicy.RUNTIME,可在运行时通过反射获取. 生命周期为RetentionPolicy.CLASS, 编译期处理的注解,可以使用APT(Annotati ...

  7. Android项目中出现的Plugin with id ‘kotlin-android‘ not found解决方法

    Android项目中出现的Plugin with id 'kotlin-android' not found解决方法 参考文章: (1)Android项目中出现的Plugin with id 'kot ...

  8. flutter打开android界面,在已有Android项目中使用Flutter

    实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...

  9. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件

    XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...

最新文章

  1. trimmomatic对fastq质控
  2. 1.2.3 TCP/IP参考模型和五层参考模型
  3. 配置 yum 源的两种方法
  4. 巴巴运动网学习笔记(36-40)
  5. 【COGS1752】 BOI2007—摩基亚Mokia
  6. linux怎么用jconsole_jconsole监控linux系统的jvm使用
  7. 延迟开学?这些教育读书公众号可以帮助孩子学习! 你都关注了吗?
  8. Chapter 3 Phenomenon——13
  9. java导出excel弹出下载框_JavaWeb导出Excel文件并弹出下载框
  10. 计算机专业校企合作实施方案,校企合作-校企合作、工学结合机制实施方案
  11. BIO、NIO和AIO的区别简述
  12. python处理时间序列非平稳_【Python算法】--非平稳时间序列分析
  13. mysql5.7压缩包安装教程
  14. Premiere常用快捷键
  15. 中国剩余定理编程实现
  16. Java 音频处理技术
  17. 将.fits数据转换为.png图像
  18. UT2011学习笔记
  19. 查找网站的IP地址的两种方法
  20. mkdir命令 – 创建目录文件

热门文章

  1. 2.数据库的基本操作针对于库层面的操作
  2. [BZOJ 2756] 奇怪的游戏
  3. 设计模式 - 观察者模式(JDK)
  4. ios模拟器快捷键操作
  5. Windows内核执行体对象管理器的操作过程与分析
  6. IOS-开发日志-UILabel相关
  7. 【c++】【转】如何只在heap上创建对象,如何只在stack上建立对象?
  8. 444牛X的日常口语
  9. WP7版社交程序现真容,与Bing Map的完美结合。
  10. CSP:CSP认证考试:202109-2(非零段划分)70分答案,Java版