簡體   English   中英

RecyclerView的物品如何相互影響

[英]How RecyclerView's item interact to each other

在我的recyclerView中包含帶有復選框的少量選項。 我需要這些選項能夠相互通信,該怎么辦?

我猜這些函數應該用onBindViewHolder()編寫,但是我不確定該怎么做。 我通過互聯網搜索,但是找不到解決問題的類似方法。

例如:

-------------------------
1. All (With Checkbox)
-------------------------
2. Banana (With Checkbox)
-------------------------
3. Apple (With Checkbox)
-------------------------
4. Meat (With Checkbox)
-------------------------
5. Coconut (With Checkbox)
-------------------------

因此,當我選中“全部”選項時,必須使用onCheckedChangeListener()自動檢查其余復選框。

我面臨的主要問題是,我不知道項目如何影響Recyclerview中的另一個項目。

有很多方法可以解決這個問題

例如 您可以將isChecked屬性添加到模型中

public class Fruit {
  private Boolean isChecked;
}

然后在每個項目的OnClickListener中將其設置為true / false。 您在OnBindViewHolder中檢查它的值以顯示已選中/未選中的UI復選框

對於全選選項,您可以設置

isChecked = true

對於列表中的所有項目。

所以這就是你想要的? 在此處輸入圖片說明

在我看來:首先,我們需要為Fruit添加一個屬性以使用CheckBox,例如:isFresh...。其次,在勾選CheckBox時更改dataList(傳遞給RecyclerView Adapter)。 第三,使用adapter.notifyDataSetChanged()更新RecyclerView UI。

跟隨我的github獲取詳細信息: https : //github.com/pvnhat/ArchitectureComponentDemo/pull/2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM