博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView的getFirstVisiblePosition等方法返回的是哪个对象
阅读量:5155 次
发布时间:2019-06-13

本文共 731 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
LeetCode Ones and Zeroes
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
css important
查看>>
KindEditor图片上传到七牛云
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
批处理/DOS命令删除文件夹下某类型的文件
查看>>
模板 - 数学 - 矩阵快速幂
查看>>
优秀的持久层框架Mybatis,连接数据库快人一步
查看>>
PAT L2-016 愿天下有情人都是失散多年的兄妹
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
使用SwingWork反而阻塞SwingUI
查看>>
Windchill中如何扩展字段长度?
查看>>
pytorch中的forward前向传播机制
查看>>
课后作业-阅读任务-阅读提问-4
查看>>