假設我在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