ListView的getFirstVisiblePosition等方法返回的是哪个对象
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等方法返回的是哪个对象相关推荐
- android 修改listview item view 的方法(转)
android 修改listview item view 的方法 具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView.ge ...
- android查询mysql并显示_Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解...
本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录 ...
- ANDROID_MARS学习笔记_S04_008_用Listview、自定义adapter显示返回的微博数据
一.简介 运行结果 二.代码 1.xml (1)activity_main.xml 1 <?xml version="1.0" encoding="utf-8&qu ...
- java泛型函数 返回值_java 泛型(类)方法返回值为什么是 Object??
我认知中,java 虚拟机是不认识泛型类或泛型方法的,所以在编译成字节码的时候,所有的泛型类或泛型方法,都会被转换成普通的类或方法. 例如: // 泛型类 class Test { public T ...
- Xcode bug: imageNamed:方法返回nil
使用版本 Xcode 7: p_w_picpathNamed:方法返回nil往往有以下几种情况: 项目不存在该图片: 图片命名不正确: 图片的后缀名有问题(往往使用.png的图片,使用.jpg后缀的图 ...
- SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...
- Java报异常时getMessage()方法返回null
Java报异常时getMessage()方法返回null 参考文章: (1)Java报异常时getMessage()方法返回null (2)https://www.cnblogs.com/runnin ...
- JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法
JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法 参考文章: (1)JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的 ...
- Silverlight调用的JS方法返回对象数组的处理方法
最近在做Silverlight应用,需要用Silverlight调用页面中Javascript方法.这个JS方法返回一个对象数组给Silverlight.对于这个对象数组怎么在Silverlight里 ...
最新文章
- 拥抱AI技术,赋能智慧工业
- 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)
- ssm项目整合log4j日志
- Android 中的线程及 AsyncTask(线程形态之一)解析一下
- TensorFlow.js快速入门
- 计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...
- 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...
- C++/OpenCV:Error: Assertion failed ((unsigned)i0 < (unsigned)(size.p[0] * size.p[1]))
- Docker设置容器CPU、memory、磁盘IO资源限制
- Linux shell脚本文件的各种执行方式
- 推免生是否抢了考研生的“奶酪”
- arm920t内核技术手册
- 网络编程之基础与接口函数
- Unity3D手游开发日记(3) - 场景加载进度条的完美方案
- [超详细]Echarts+vue+百度地图 动态实现城市疫情地图
- [操作系统] 王道2023操作系统208页图3.26勘误
- 就这样,我走完了程序员的前五年...
- npm 使用注意事项
- 【python】txt记事本转为excel表格,超快超方便
- ASO优化之如何进行榜单优化
热门文章
- 初始JavaScript,世界上最流行的语言之一!
- 【C语言】牛客网编程初学者入门训练-BC88-BC98
- python显示时间且更新_python显示当前时间
- 监测到本计算机上装有sql,检测局域网电脑是否有安装SQL Server数据库
- 陕西电大学位英语计算机考试,2017年电大学位英语复习【呕心沥血整理、电大考试必过】.doc...
- c语言选修课程设计,C语言课程设计--学生选修课系统.doc
- STM32F103单片机modbus通信示例
- SpringBoot创建第一个Web项目——Hello SpringBoot
- DSB2017第一名代码尝试运行(记录自用)(三)
- 06_LR和最大熵模型_统计学习方法