【发布时间】:2014-10-22 07:16:36
【问题描述】:
假设我在 android 中有一个 ListView,它的适配器绑定到一个包含两个元素的 arraylist。
但是我发现一个问题,当我启动ListView所在的activity时,arrayAdapter的getView方法被调用了很多次(至少4次)。但是我的@ 987654328@ 只包含 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 个。
感谢任何帮助。
【问题讨论】: