convertView

convertViewhtml

  BaseAdapter适配器里有个getView()须要重写public View getView(int position,View converView,ViewGroup parent){ //省略。。}请问这个方法的三个参数是什么意思?spa

  

这个convertView其实就是最关键的部分  原理上讲 当ListView滑动的过程当中 会有item被滑出屏幕 而再也不被使用 这时候Android会回收这个条目的view 这个view也就是这里的convertView

当item1被移除屏幕的时候 咱们会从新new一个View给新显示的item_new 而若是使用了这个convertView 咱们其实能够复用它 这样就省去了new View的大量开销

public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView != null) {
view = convertView;
//复用了回收的view 只须要直接做内容填充的修改就行了
} else {
view = new Xxx(...);
//没有供复用的view 按通常的作法新建view
}
return view;
}

  参考:https://zhidao.baidu.com/question/423895201122905772.htmlhtm

相关文章
相关标签/搜索