ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。
ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。
二者有什么不同?当 ListView 中的 Item 比较少无需滚动即可全部显示时,二者是等价的;当 Item 个数较多需要滚动才能浏览全部的话, getChildCount() < getCount() 其中 getChildCount() 返回的是当前可见的 Item 个数。
listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
/**firstVisibleItem表示在现时屏幕第一个ListItem(部分显示的ListItem也算)在整个ListView的位置(下标从0开始)**/
Log.i("firstVisibleItem", String.valueOf(firstVisibleItem));
/**visibleItemCount表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数**/
Log.i("visibleItemCount", String.valueOf(visibleItemCount));
/**totalItemCount表示ListView的ListItem总数**/
Log.i("totalItemCount", String.valueOf(totalItemCount));
/**listView.getFirstVisiblePosition()表示在现时屏幕第一个ListItem(第一个ListItem部分显示也算)
* 在整个ListView的位置(下标从0开始)**/
Log.i("firstPosition", String.valueOf(listView.getFirstVisiblePosition()));
/**listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem(最后ListItem要完全显示出来才算)
* 在整个ListView的位置(下标从0开始)**/
Log.i("lasPosition", String.valueOf(listView.getLastVisiblePosition()));
}
});
分享到:
相关推荐
ListView与数组的绑定。将数组的信息用ListView显示出来
知识点:1、解决listView滚动时checkBox的选择状态会发生变化(絮乱);2、ListView的Item长按,点击时间并存,实现同一UI控件多需求响应各类事件;3、点击ListViewItem选中响应Item里的CheckBox;4、计算选中的项数...
listView嵌套listViewDemo,解决了listView嵌套listView后,子ListView不能显示全部内容的问题,通过自定义Listview解决
行与行太紧了,不好看呀。 有办法可以实现吗? 我不想通过加大字体的方法,因为字体大了,行距还是近呀。 我要的是增大行间距。 二、解决方法: // // imageList1 // this.imageList1.ImageSize = new System....
listview与pageview使用与特效
listview嵌套listview简单的小案例
VB编程的LISTVIEW空间的详细用法与属性介绍
listview与viewpager组合我们会经常用到,为listview添加header,我们把viewpager设置为listview的header便可以实现
实现横向listview与竖向listview相结合
ListView点击展开,再次点击收起这样一个效果,同时,任何一个时刻都只允许一个ListView展开,展开后,里面的button等能够获得焦点并能响应其他事件的处理。
C# ListView使用例子ListView排列方式演示
ListView开发实例 ListView示例 ListView案例 小例子 源码
ListView 嵌套ListView 的一个demo,可以实现二级列表。
ListView嵌套ListView并且实现动态设置子ListView的高度,
ListView嵌套ListView,checkbox全选,多选,父item全选后,下面的子item全部选中
viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页
listview与scrollview冲突问题解决
listview与datagridview增删改查的异同点,详细使用教程,内有代码,适合新手使用。。。。。。。。。。
listView嵌套listView
ListView嵌套GridView以及ListVIew嵌套ListVIew还有时间轴效果想要了解更多请前往http://blog.csdn.net/u014452224