如何解決在 getView()使用ViewHolder導致position錯亂

V-Man發表於2016-06-08

我在做專案時遇到當自定義Listview的adapter時在getview()中用了viewholder做為快取機制,當我點選每一項時要跳轉到另一個頁面,跳轉時要傳遞當前view上的title引數,這時我發現position是錯的,它並不是當前view的position。
adapter的getView方法中使用viewholder類中的一個控制元件,例如我的Textview title(這裡一定要設定一定是要傳遞的 ),在
else {
holder = (ViewHolder) convertView.getTag();
}
下面設定holder.tv_website_title.setTag(position);類似這樣的,然後在你onClick中設定position=holder.tv_website_title.getTag()
從而做相應的處理。

雖然寫的短但是解決了專案中的問題

相關文章