android recycleview实现checked单选

来源:互联网 发布:耐克马拉松鞋矩阵 编辑:程序博客网 时间:2024/06/05 14:31

首先在adapter里面键一个接口

 private int currentCheckedItemPosition;    private OnItemClickListener onItemClickListener;    public InvitationImageAdapter(Context mComent, List<InvitationImageBean.ContentsBean> list) {        this.mComent = mComent;        this.inflater = LayoutInflater.from(mComent);        this.list = list;        currentCheckedItemPosition = -1;    } public void setDefaultCheckedItemPosition(int position) {        currentCheckedItemPosition = position;    }    public int getCheckedItemPosition() {        return currentCheckedItemPosition;    }    public void check(int position) {        setDefaultCheckedItemPosition(position);        notifyDataSetChanged();    }    public void setOnItemClickListener(@NonNull OnItemClickListener listener) {        onItemClickListener = listener;    }    public interface OnItemClickListener {        void onItemClick(View view, int position, long id);    }
最后在activity里面调用方法

 adapter.setDefaultCheckedItemPosition(0);        adapter.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(View view, int position, long id) {                adapter.check(position);                          }        });



原创粉丝点击