最近在用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...