码迷,mamicode.com
首页 > 移动开发 > 详细

Android listview 注意的地方

时间:2015-08-01 15:53:46      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。

1.getchaildAt其实是有取值范围的,超出范围就会返回null

下面给出范围:>= ListView.getFirstVisiblePosition() &&  <= ListView.getLastVisiblePosition();

 需要使用getFirstVisiblePosition()获得第一个可见的位置,再用当前的position-它,再用getChildAt取值!即getChildAt(position - ListView。getFirstVisiblePosition())就会有值存在

2.getChildCount跟getCount获取的值将会不一样

ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。

也就是“所包含的 Item 总个数”。

  ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。

当 ListView 中的 Item 比较少无需滚动即可全部显示时,二者是等价的;当 Item 个数较多需要滚动才能浏览全部的话, getChildCount() < getCount()

其中 getChildCount() 返回的是当前可见的 Item 个数


Android listview 注意的地方

标签:

原文地址:http://my.oschina.net/u/2370693/blog/486455

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!