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

相關文章
相關標籤/搜索