android这段代码是啥意思

完整代码如下:

img


其中

img


中的getFirstVisiblePosition();和if (position < firstListItemPosition || position > lastListItemPosition) {
return listView.getAdapter().getView(position, null, listView);
} else {
final int childIndex = position - firstListItemPosition;
return listView.getChildAt(childIndex);
}
的意义是什么

getFirstVisiblePosition()返回的是第一个可见view的值,另外一个返回的是最后一个可见View的值。但是注意的是,list的view并不是单单的只有adapter的view,还可以给view设置Header,Header也是listView的view,但不是adapter的view。因此你adapter里面的view的position并不一定是对应listView的正确的view