此处,分支项目在循环视图中的cardview上作为按钮对齐。我需要在每个cardview上实现点击并且颜色应该改变,但重点是每次我点击另一个cardView之前应该取消选择所选的cardView。我甚至没有实现这个的逻辑。请帮助您使用简单的方法
答案 0 :(得分:3)
你可以试试这个,
public class yourRecyclerViewAdapter extends RecyclerView.Adapter<yourRecyclerViewAdapter.yourViewHolder> {
private static int lastCheckedPos = 0;
... ...
public void onBindViewHolder(ViewHolder holder, final int position) {
if(position == lastCheckedPos) {
holder.cardView..setCardBackgroundColor(Color.RED); //Define the re
} else {
holder.cardView..setCardBackgroundColor(Color.WHITE);
}
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int prevPos = lastCheckedPos;
lastCheckedPos = position;
notifyItemChanged(prevPos);
notifyItemChanged(lastCheckedPos);
}
});
}
... ...
}
它可以为实现提供基础逻辑