RecycleView復用問題

2021-10-06 11:57:57 字數 528 閱讀 6798

最近在用recycleview寫排行榜的時候出現了乙個問題,到當時懵逼也第一次遇到這樣的問題,接下來我就闡述下這個問題,

如上**所示我只想讓它前三個有對應的圖示,但是卻不是我想的那個它出現了乙個bug技術中間隔一部分就會顯示出來。

分析問題

經過斷點發現postion的位置也不會有重複那麼就是它 復用了的問題最後在else裡面加上這句**

viewholder.tvpaiming.setbackground(null);就歐克了完整**我貼一下

總結在用recycleview的時候你不能只有你需要的狀態還要還原它原來狀態,就比如我上面只有前三個寫了自己需要的狀態,到時想如果沒有肯定就是會用到預設狀態,然而這個復用問題搞了我一上午時間,所以需要在**裡面把預設狀態也給弄出來。

recycleview的復用問題

其實很簡單的問題 我不知道我怎麼變那麼蠢了 我原來想讓第0個item改變一下樣式之類的,然後就寫了這樣的 override public void onbindviewholder usehelpviewholder holder,int position 然後發現滑下去滑上來的時候,出現了復用的問...

RecycleView刪除item問題

最近專案做的乙個recycleview。關於刪除item,在adapter裡面使用notityitemremoved 方法遇到的坑 override public void onbindviewholder final commonviewholder holder,final int positi...

關於recycleView高度獲取問題

1 computeverticalscrollextent 是當前螢幕顯示的區域高度 2 computeverticalscrolloffset 是當前螢幕之前滑過的距離 3 computeverticalscrollrange 是整個recycleview控制項的高度 4 recyclerview...