如何解決在 getView()使用ViewHolder導致position錯亂
我在做專案時遇到當自定義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()
從而做相應的處理。
雖然寫的短但是解決了專案中的問題
相關文章
- 解決 ViewPager 巢狀導致的 Fragment 選單錯亂Viewpager巢狀Fragment
- 如何解決url傳參導致錯誤問題
- 移動端頁面字型在微信被放大,導致排版錯亂
- h5鍵盤彈出收回導致位置錯亂解決方案H5
- 引入外部js檔案導致亂碼解決方案JS
- 直播美顏SDK導致背景扭曲如何解決?
- 引入外部js檔案導致亂碼問題解決方案JS
- Android ListView的getview()中重複呼叫(position重複呼叫)AndroidView
- iOS導航欄標題錯亂的解決方法iOS
- 如何解決非同步介面請求快慢不均導致的資料錯誤問題? - DevUI非同步devUI
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- PHP - 如何解決中文亂碼PHP
- Xftp中文亂碼如何解決FTP
- win10 鍵盤錯亂怎麼修復錯位 win10系統鍵盤按鍵錯亂如何解決Win10
- 不同檔案系統導致的亂碼,tomcat亂碼等Tomcat
- win10鍵盤部分按鍵錯亂怎麼辦_win10鍵盤按鍵錯亂如何解決Win10
- Node出錯導致執行崩潰的解決方案
- 私拉亂接導致網路印表機故障
- java反編譯luyten使用,以及中文亂碼,如何解決Java編譯
- mysql亂碼的問題如何解決MySql
- python讀txt亂碼如何解決Python
- Linux字符集不統一導致亂碼的解決步驟(轉)Linux
- eclipse: workspace出錯導致無法啟用的解決Eclipse
- 解決掉電導致的ORA-600(4194)錯誤
- 關於在LINUX下部署出現亂碼問題如何解決?Linux
- 持續迴圈讀檔案,導致的too many open files如何解決
- PostgreSQL-亂序插入資料導致索引膨脹SQL索引
- win10系統出現dcom錯誤1068導致藍色畫面當機如何解決Win10
- 多餘索引導致explain錯誤索引AI
- 你遇到過嗎?介面返回錯誤的格式,導致前端各種亂象。怎麼辦?前端
- 如何解決PuTTY中文亂碼的問題
- win10系統玩遊戲後返回桌面圖示位置錯亂如何解決Win10遊戲
- 如何解決pycharm報錯PyCharm
- 如何解決WAS的JAVA虛擬機器引數設定錯誤,導致控制檯無法啟動的問題Java虛擬機
- Production DB expdp 導致standby歸檔恢復時混亂
- Windows NFS 真弱 → 中文亂碼導致檔案找不到WindowsNFS
- glibc 升級導致Linux顯示中文亂碼Linux
- 版本不當導致的exp出錯