在android中,我通常使用MyAdapter extends ArrayAdapterListView创建 View ,因此,我必须重写该函数

public View getView(int position, View convertView, ViewGroup parent) {
    // somecode here
}

但是,我不完全知道convertViewparent做什么!有人有建议吗?更多细节,更多帮助!谢谢!

最佳答案

从文档中



换句话说,此参数严格用于提高Adapter的性能。当ListView使用AdapterView填充其行时,适配器通过在每一行上调用View来为每个列表项填充getView()对象。适配器使用convertView作为回收不再使用的旧View对象的方式。这样,ListView可以向适配器发送不再显示的旧的“回收的” View 对象,而不是每次适配器想要显示新的列表项时都实例化一个全新的对象。这是convertView参数的目的。

09-30 17:20
查看更多