int firstPosition = lisView.getFirstVisiblePosition();
int lastPosition = lisView.getLastVisiblePosition();
int childCount = lisView.getChildCount();
boolean delResult = lv_list.removeHeaderView(header);

以上三行代码是listView的三个方法

我一直疑惑这三个方法的返回值的含义是什么,和Adapter的关系,现在用举例来解释:

listView的adapter返回的getCount = 100; 
listView中第一个可见的item为2,最后一个为13 
那么 : 
firstPosition = 2; 
lastPosition = 13; 
childCount = 12;

此时给这个ListView添加 2 个Header 
依然把listView滚动到第一个可见的item为2,最后一个为12 
那么此时: 
firstPosition = 4; 
lastPosition = 15; 
childCount = 12;

childCount返回的永远是当前屏幕显示的View个数,如果Header被滑动上去,那么这个Count中就没有Header的总数

且: 
只有当HeaderView可见时,才会被删除,delResult才会为true。

由此可见,这三个方法不是针对Adapter中的View,而是针对包含Header在内的所有View的值。切记!

转载于:https://www.cnblogs.com/zhujiabin/p/5629031.html

ListView的getFirstVisiblePosition等方法返回的是哪个对象相关推荐

  1. android 修改listview item view 的方法(转)

    android 修改listview item view 的方法 具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView.ge ...

  2. android查询mysql并显示_Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解...

    本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录 ...

  3. ANDROID_MARS学习笔记_S04_008_用Listview、自定义adapter显示返回的微博数据

    一.简介 运行结果 二.代码 1.xml (1)activity_main.xml 1 <?xml version="1.0" encoding="utf-8&qu ...

  4. java泛型函数 返回值_java 泛型(类)方法返回值为什么是 Object??

    我认知中,java 虚拟机是不认识泛型类或泛型方法的,所以在编译成字节码的时候,所有的泛型类或泛型方法,都会被转换成普通的类或方法. 例如: // 泛型类 class Test { public T ...

  5. Xcode bug: imageNamed:方法返回nil

    使用版本 Xcode 7: p_w_picpathNamed:方法返回nil往往有以下几种情况: 项目不存在该图片: 图片命名不正确: 图片的后缀名有问题(往往使用.png的图片,使用.jpg后缀的图 ...

  6. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  7. Java报异常时getMessage()方法返回null

    Java报异常时getMessage()方法返回null 参考文章: (1)Java报异常时getMessage()方法返回null (2)https://www.cnblogs.com/runnin ...

  8. JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法

    JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法 参考文章: (1)JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的 ...

  9. Silverlight调用的JS方法返回对象数组的处理方法

    最近在做Silverlight应用,需要用Silverlight调用页面中Javascript方法.这个JS方法返回一个对象数组给Silverlight.对于这个对象数组怎么在Silverlight里 ...

最新文章

  1. 拥抱AI技术,赋能智慧工业
  2. 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)
  3. ssm项目整合log4j日志
  4. Android 中的线程及 AsyncTask(线程形态之一)解析一下
  5. TensorFlow.js快速入门
  6. 计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...
  7. 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...
  8. C++/OpenCV:Error: Assertion failed ((unsigned)i0 < (unsigned)(size.p[0] * size.p[1]))
  9. Docker设置容器CPU、memory、磁盘IO资源限制
  10. Linux shell脚本文件的各种执行方式
  11. 推免生是否抢了考研生的“奶酪”
  12. arm920t内核技术手册
  13. 网络编程之基础与接口函数
  14. Unity3D手游开发日记(3) - 场景加载进度条的完美方案
  15. [超详细]Echarts+vue+百度地图 动态实现城市疫情地图
  16. [操作系统] 王道2023操作系统208页图3.26勘误
  17. 就这样,我走完了程序员的前五年...
  18. npm 使用注意事项
  19. 【python】txt记事本转为excel表格,超快超方便
  20. ASO优化之如何进行榜单优化

热门文章

  1. 初始JavaScript,世界上最流行的语言之一!
  2. 【C语言】牛客网编程初学者入门训练-BC88-BC98
  3. python显示时间且更新_python显示当前时间
  4. 监测到本计算机上装有sql,检测局域网电脑是否有安装SQL Server数据库
  5. 陕西电大学位英语计算机考试,2017年电大学位英语复习【呕心沥血整理、电大考试必过】.doc...
  6. c语言选修课程设计,C语言课程设计--学生选修课系统.doc
  7. STM32F103单片机modbus通信示例
  8. SpringBoot创建第一个Web项目——Hello SpringBoot
  9. DSB2017第一名代码尝试运行(记录自用)(三)
  10. 06_LR和最大熵模型_统计学习方法