假设我在android中有一个ListView
,并且它的适配器绑定了一个包含两个元素的arraylist
。为什么ListView的getVIew方法在android中被调用很多次
但是我发现一个问题,当我开始activity
其中ListView
所在地,arrayAdapter
的getView
方法被调用多次(至少4倍)。但是我arraylist
仅持有2 elements.And实际finnaly屏幕上只出现两个元素。
所以这里是我的问题:为什么getView方法被调用的次数比应该多?
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView,
ViewGroup parent) {
View rowView=convertView;
if(rowView==null)
{
Log.d("rowview==null is true", Integer.toString(childPosition));
}
else{
Log.d("rowview==null is false", Integer.toString(childPosition));
}
大约有4登录logcat的。从我的角度来看,它应该是2
任何帮助表示赞赏。
检查:http://stackoverflow.com/questions/2618272/custom-listview-adapter-getview-method-being-called-multiple-times-and-in-no-co – 2014-08-28 12:19:48