我有一个RecyclerView
这将显示项目列表。我想为我的列表提供过滤器,这样如果用户选择A
,适配器将跳过其他类型并仅显示A
。是否可以跳过RecyclerView.Adapter中的项目?
public class ItemAdapter extends RecyclerView.Adapter<ItemAdapter.ItemViewHolder> {
private List<Item> mItems;
private String mSelectedType;
@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
Item item = mItems.get(position);
if (mSelectedType.equals(item.getType())) {
//bind it
} else {
//skip it
}
}
public void setSelectedType(String selectedType) {
mSelectedType = selectedType;
}
}
为什么你不刷新你的mItems列表来不包含已删除的项目,或者如果你仍然需要它们,创建一个没有删除项目的tempList并将其放到适配器中。 –
如果它已被删除,那么它不应该显示在列表中。它是如何被删除的? – FaisalAhmed