RecyclerView item 狀態錯亂

2021-09-07 05:31:28 字數 902 閱讀 6838

adapter中:

1

private listcheckboxuseridlist = new arraylist<>();

在如下這個方法中:

1

public

void onbindviewholder(final recyclerview.viewholder holder, final

int position)

將item 的 root layout 設定tag為當前的position:

//

設定item背景顏色的view,將其settag

itemviewholder.rl_item.settag(position);

判斷的時候,就可以獲取root layout的tag值,將其進行判斷,設定item當前狀態。

1

if(checkboxuseridlist.contains(itemviewholder.rl_item.gettag())) else

其中是因為viewholder復用,導致的狀態的錯亂,所以想要解決這個item的狀態問題:

1、viewholder就不進行復用,也不存在checkbox 混亂選中的問題了,但是 你滑動的時候卡的要死:

1 viewholder.setisrecyclable(false);

2、在獲取到的bean中設定乙個標誌位,但是需要修改bean 。雖然只是加個字段的問題,但是不建議。

3、也就是上面寫出來的**。

參考:其實跟listview 復用一樣。

recycleview checkbox 復用出現混亂解決方法

android listview checkbox狀態錯亂

HTTP常見狀態碼(404 400 500)等錯誤

一些常見的狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 詳細分解 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺...

HTTP常見狀態碼(404 400 500)等錯誤

一些常見的狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 詳細分解 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺...

HTTP常見狀態碼(404 400 500)等錯誤

一些常見的狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協...