![](/img/trans.png)
[英]How To Create Android RecyclerView with one radio button in each item that all radio buttons can interact together?
[英]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.