在很多时候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 个数


更多相关文章

  1. Android6.0 SystemUI之网络信号栏显示刷新
  2. Android学习札记20:ScaleGestureDetector
  3. Android(安卓)开发注意事项
  4. android中实现返回首页功能
  5. Android(安卓)ListView优化之局部刷新(更新)(非notifyDataSetChange
  6. Android(安卓)Webservices 返回多行多列数据(Dataset)
  7. Android(安卓)UI ActionBar功能-Action Bar 左上角的向上或返回
  8. ViewPager+PagerTabStrip实现页面选项卡滑动
  9. 下拉刷新、上拉加载实战:带你理解自定义View整个过程

随机推荐

  1. Android The content of the adapter has
  2. android 单选(RadioGroup )复选(CheckBox)按
  3. adb shell input keyevent值所对应的字符
  4. android Notification 简单工具类
  5. Android中的一些小技巧
  6. ReactNative与Android中的屏幕适配
  7. PhoneGap Android 环境配置
  8. ubuntu14.04搭建Android-NDK开发环境
  9. Modbus在Android上的应用之Modbus RTU Ma
  10. Android如何发送Get请求