ListView或RecyclerView子項item複用資料錯亂
常見場景
ListView或RecyclerView的adapter中
——若存在ImageView,當上下滑動超過一螢幕後,再滑回來,ImageView會複用載入過的圖片
——若存在TextView,文字會被複用
——若存在CheckBox,未選擇的狀態會被勾選上
導致看上去資料錯亂
主要原因
item UI重複永遠都是因為判斷不全,此時要仔細檢查
處理
判斷條件後的if...else一定要寫全,特別是else後面的條件一定要作對應處理,即可避免上下滑動後因為資料問題複用導致的資料錯亂。
舉個自己遇到過的例子 (記得else後面一定要補全此情形下的顯示情況)
相關文章
- RecyclerView 滑動之後顯示資料錯亂View
- ListView項(Item)的三種佈局View
- ListView,點選每一個Item,如何獲取當前Item的資料?View
- RecyclerView增刪itemView
- 對RecyclerView Item做動畫View動畫
- RecyclerView與ListView比較View
- RecyclerView中item點選事件View事件
- RecyclerView的複用機制View
- 列表(recyclerView、listView及其相關)View
- 大資料應用的真例項子大資料
- ListView 與 RecyclerView 簡單對比View
- RecyclerView快取機制(咋複用?)View快取
- ListView Item 選擇問題解決之道View
- getView()不復用convertView,ListView即毫無複用!(ListView回收機制)View
- RecyclerView使用之——資料重新整理混亂及解決方案View
- ftp複製檔案或資料夾時出錯,操作超時FTP
- ListView的複用和快取機制View快取
- Android recyclerview刪除item重新整理列表AndroidView
- 支援粘性Item的RecyclerView佈局管理器View
- Android ListView中複雜資料流的高效渲染(一)AndroidView
- ListView與ScrollView衝突,計算ListView的高度Item,然後重繪View
- Android入門教程 | RecyclerView響應子項點選AndroidView
- Android開發經驗分享-GridView、ListView內容錯亂AndroidView
- 用最簡單的方法複製或遷移Oracle資料庫Oracle資料庫
- 使用RecyclerView動態改變item時遇到的坑View
- 使用介面實現RecyclerView中的item點選事件View事件
- RecyclerView如何setEmptyView及淺談ListView的setEmptyView原理View
- 解決從VIM複製出來的程式碼格式錯亂或對齊的問題
- 定製gridview使其在listview中當作item使用View
- EXCEL資料缺失、混亂、重複怎麼辦?我用ETL帶你走出困境Excel
- RecyclerView Part 1:為ListView專家寫的基礎View
- RecyclerView超簡單demo(區域性更新取代ListView)View
- 複製資料庫的報錯資料庫
- ListView動態更新資料View
- 自定義ListView的點選Item項後進入另一個activity背景色改變在pressed或selected等狀態時的顏色View
- mysql匯入資料亂碼錯誤一則MySql
- Win10資源管理器資料夾錯亂Win10
- Android動態修改ListView中指定Item的元件屬性AndroidView元件