私は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