android - 从列表中隐藏项目
问题描述
我想隐藏列表中的特定项目(其中包含一些单词)。我该怎么做?我正在尝试这样的事情,但这隐藏了所有列表。
for (FruitsModel fruitsModel: fruitsList){
if(FruitsModel.getStatus().equals("Banana")){
FruitsModel.recyclerView.setVisibility(View.GONE);
}else
recyclerView.setVisibility(View.VISIBLE);
}
recyclerView.setAdapter(fruitsAdapter);
解决方案
您必须从该列表中删除该项目并将更新的列表通知适配器。或者,如果您想拥有整个列表,则在 中添加可见性布尔字段FruitModel
并更改要隐藏的项目的状态。并在onBindViewHolder
函数中根据可见性布尔值设置可见性。
推荐阅读
- sql-server - SSIS 错误代码 DTS_E_OLEDBERROR 0x80040E21 转换规范的字符值无效
- angular - 设置默认值以选择元素
- java - 在 JOptionPane 中对齐文本
- javascript - 文档准备好的淡入效果不起作用
- javascript - JQuery:如果现有元素ID不匹配,则追加新元素
- azure - Cosmos DB 日期索引效率不高
- tabs - 让 Perl 正则表达式匹配换行符,然后是 macOS 中的制表符
- javascript - How to use jQuery POST instead of html form to delete table entry
- r - 仅在一个 tibble 数据帧中转换向量列表
- javascript - 将请求正文与 requestjs 一起使用