recyclerview 实现单选/多选

首先声明:    int mPosition=-1;

Adapter :

mAdapter=new CommonAdapter(ChooiseBZAty.this,R.layout.rv_chooise_item,listData) {

@Override

    protected void convert(ViewHolder holder, currency msg, int position) {

holder.setText(R.id.tv_chooise_name,msg.getSymbol());

        holder.setOnClickListener(R.id.ll_chooise_layout, new View.OnClickListener() {

@Override

            public void onClick(View v) {

                mPosition =position;

                notifyDataSetChanged();

            }

});

        if (mPosition != position) {

holder.setVisible(R.id.img_chooise,false);

        }else if (mPosition == position) {

holder.setVisible(R.id.img_chooise,true);

            holder.setImageResource(R.id.img_chooise,R.mipmap.icon_zhugongn_1);

        }

}

};


//////////////////////////////////////////////////////////////////////////////////////    多选    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////

private ListcheckLableShop =new ArrayList<>();


if (checkLableShop.contains(results.getId())) {

holder.setBackgroundRes(R.id.tv_item_name, R.drawable.dbg_gray_blue_43);

    holder.setTextColor(R.id.tv_item_name, Color.parseColor("#57A8FF"));

}else {

holder.setBackgroundRes(R.id.tv_item_name, R.drawable.dbg_order_label_43);

    holder.setTextColor(R.id.tv_item_name, Color.parseColor("#999999"));

}

holder.setOnClickListener(R.id.tv_item_name, new View.OnClickListener() {

@Override

    public void onClick(View v) {

if(checkLableShop.contains(results.getId())){

checkLableShop.remove(results.getId());

        }else {

checkLableShop.add(results.getId());

        }

mAdapterRider.notifyDataSetChanged();

    }

});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。