CarView Group在android中选择一个取消选择项目

时间:2017-05-26 11:35:54

标签: android android-recyclerview android-cardview

select location branch

  

此处,分支项目在循环视图中的cardview上作为按钮对齐。我需要在每个cardview上实现点击并且颜色应该改变,但重点是每次我点击另一个cardView之前应该取消选择所选的cardView。我甚至没有实现这个的逻辑。请帮助您使用简单的方法

1 个答案:

答案 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);
           }
       });
    }
       ... ... 
}

它可以为实现提供基础逻辑