Say I have a ListView in android and its adapter is bound to an arraylist holding two elements.
However I find a question that when I start the activity in which the ListView is located,the getView method of the arrayAdapter is called for many times (at least 4 times).However my arraylist only holds 2 elements.And actually only two elements appear on the screen finnaly.
So here is my question:why the getView method is called much more times than it should be?
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));
        }
There are about 4 Log in LogCat .From my point of view ,it should be 2.
Any help is appreciated.
 
    