为什么ListView始终构建前三个元素?

时间:2013-02-19 16:36:47

标签: android listview

我正在使用ListView:

private class myAdapter extends BaseAdapter {
...
    public View getView(int position, View convertView, ViewGroup parent) {
        if(parent == null)
            return null;

        Log.d(TAG, "getView: " + position);
        ...
    }
}

我在logcat中看到的是这种模式:

... 0,1,2,3,0,1,2,4,0,1,2,5

这种行为有解释吗?我正在使用大型图形,每个getView调用都很昂贵。有没有办法阻止它?

1 个答案:

答案 0 :(得分:0)

不确定这背后的原因是什么。在getView主体中进行了一些优化后,整个过程开始以更合理的方式工作 - 当时加载一个相应的视图。