ListView中getChildAt(index)的使用注意事项

转载 2015年11月19日 11:43:19
1.原理 
在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 

注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 

即取值范围在 >= ListView.getFirstVisiblePosition() &&  <= ListView.getLastVisiblePosition(); 
1)所以如果想获取前部的将会出现返回Null值空指针问题; 
2)getChildCount跟getCount获取的值将会不一样(数量多时); 
3 )如果使用了getChildAt(index).findViewById(...)设置值的话,滚动列表时值就会改变了。 

   需要使用getFirstVisiblePosition()获得第一个可见的位置,再用当前的position-它,再用getChildAt取值!即getChildAt(position - ListView。getFirstVisiblePosition()).findViewById(...)去设置值 



转载地址:http://ahua186186.iteye.com/blog/1830180

ListView中getChildAt(index)的使用注意事项

ListView中getChildAt(index)的使用注意事项 1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(inde...
  • Aaronzzq
  • Aaronzzq
  • 2013年09月12日 14:17
  • 589

ListView中getChildAt()方法以及BaseAdapter中getview使用

一、概述 在项目开发过程中,需要动态更新标题栏上下拉框中listview的每个item,要求是有未读信息时,添加一个红点标识。 这里主要使用CircleBadgeView这个控件,主要是想在不改变l...
  • u010727953
  • u010727953
  • 2016年07月04日 11:44
  • 610

ListView中的getChildAt(int)的注意事项

在实际开发中,我们可能需要单独修改ListView中的某一个view的内容,如果使用适配器上的notifyDataSetChanged()方法的话会显得有些多余,而且会导致用户体验差,这时候可以使用g...
  • maxwell_nc
  • maxwell_nc
  • 2015年10月28日 10:55
  • 2531

【android】ListView中getChildAt(index)的真正含义

在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:...
  • u011494050
  • u011494050
  • 2014年10月19日 12:53
  • 3167

Listview 中 getChildAt方法记录

ListView中getChildAt(index)的使用注意事项 1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(ind...
  • u012724393
  • u012724393
  • 2014年10月15日 12:15
  • 1779

Android——ListView中getChildAt(index)的使用注意事项

1.原理在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意...
  • u012230055
  • u012230055
  • 2017年10月17日 13:50
  • 113

ListView的getChildAt(i)方法

ListView的getChildAt(i)方法只能获取显示在屏幕上的内容,其中i参数为列表子项在可视范围内的第几项。 若是超出显示范围外,则会返回空指针。 listView.getLas...
  • u010461658
  • u010461658
  • 2015年03月28日 12:50
  • 821

ListView中getChildAt(index)的使用

1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 ...
  • liwei405499
  • liwei405499
  • 2015年01月15日 17:58
  • 424

关于ListView的getChildAt(index)

1. getChildAt(index) 只能获取当前可显示的控件,这里的index是当前所有可显示的控件的一个排序(0~M)值中的一个; 2 . 与getFirstVisiblePosition(...
  • zhoaya188
  • zhoaya188
  • 2014年10月20日 20:43
  • 250

Android 中Listview方法getChildAt()返回为空的问题

今天发现一个很奇怪的现象, 自定义ListView想获得listView 中每个item的 对象 ,用getChildAt()方法, 参数是一个int 类型的position  利用onTouchEv...
  • ma229358084
  • ma229358084
  • 2015年10月29日 20:46
  • 2890
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView中getChildAt(index)的使用注意事项
举报原因:
原因补充:

(最多只允许输入30个字)