<分区>
假设我在 android 中有一个 ListView
,它的适配器绑定(bind)到一个包含两个元素的 arraylist
。
但是我发现一个问题,当我启动ListView
所在的activity
时,的
被调用了很多次(至少 4 次)。但是我的 getView
方法arrayAdapterarraylist
只包含 2 个元素。实际上最后只有两个元素出现在屏幕上。
所以这是我的问题:为什么调用 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));
}
LogCat中有4个Log,我个人认为应该是2个
感谢任何帮助。