我已经编写了以下代码,以便在recyclerview点击时更改所选项目的背景:
现在这个功能已经可以使用了。当我点击RecyclerView中的一个项目时,它会改变背景色,但是我希望这样:当我点击RecyclerView中的任何一个特定项目时,所有其他项目必须取消选择并将它们的背景更改为红色。
我只想提供单选选项。
我该如何实现这个功能?
@Override
public void onBindViewHolder(final ProductAdapter.CardViewHolder cardViewHolder, final int position) {
final Product product = mProduct.get(position);
cardViewHolder.pName.setText(product.getName());
cardViewHolder.cardProduct.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
product.setSelected(!product.isSelected());
cardViewHolder.view.setBackgroundColor(product.isSelected() ? getContext().getResources().getColor(R.color.blue) : Color.red);
}
});
}
现在这个功能已经可以使用了。当我点击RecyclerView中的一个项目时,它会改变背景色,但是我希望这样:当我点击RecyclerView中的任何一个特定项目时,所有其他项目必须取消选择并将它们的背景更改为红色。
我只想提供单选选项。
我该如何实现这个功能?