單選的RecyclerView列表的Adapter

BaseQuickAdapter來(lái)自于BaseRecyclerViewAdapterHelper

public class TwoSelectGroupBean {
    private String name;
    private boolean isShwo;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isShwo() {
        return isShwo;
    }

    public void setShwo(boolean shwo) {
        isShwo = shwo;
    }
}



public class TwoSelectTaskGroupAdapter extends BaseQuickAdapter<TwoSelectGroupBean> {
    private int position = -1;
    List<TwoSelectGroupBean> data;
    public TwoSelectTaskGroupAdapter(List<TwoSelectGroupBean> data) {
        super(R.layout.item_two_select_task_group,data);
        this.data = data;
    }

    @Override
    protected void convert(BaseViewHolder helper, TwoSelectGroupBean item) {
        boolean isShow = false;
        helper.setText(R.id.item_two_task_group_name,item.getName());
        ImageView img = (ImageView) helper.getConvertView().findViewById(R.id.item_two_task_group_img);
        ImageView del = (ImageView) helper.getConvertView().findViewById(R.id.item_two_task_group_del);
        RelativeLayout layout = (RelativeLayout) helper.getConvertView().findViewById(R.id.item_two_task_group_layout);
        if(item.isShwo()){
            img.setVisibility(View.VISIBLE);
        }else {
            img.setVisibility(View.GONE);
        }
        layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(position == -1){
                    LogUtil.e("執(zhí)行了:position = -1");
                    for(int x = 0;x<data.size();x++) {
                        data.get(x).setShwo(false);
                    }
                    position = getViewHolderPosition(helper);
                    data.get(getViewHolderPosition(helper)).setShwo(true);
                    notifyDataSetChanged();
                }else if(position == getViewHolderPosition(helper)){
                    position = -1;
                    LogUtil.e("執(zhí)行了:取消");
                    data.get(getViewHolderPosition(helper)).setShwo(false);
                    notifyDataSetChanged();
                }else if(position != getViewHolderPosition(helper)){
                    position = getViewHolderPosition(helper);
                    LogUtil.e("執(zhí)行了:更改");
                    for(int x = 0;x<data.size();x++) {
                        data.get(x).setShwo(false);
                    }
                    data.get(getViewHolderPosition(helper)).setShwo(true);
                    notifyDataSetChanged();
                }

            }
        });
        del.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                data.remove(getViewHolderPosition(helper));
                notifyDataSetChanged();
            }
        });
    }

    /**側(cè)拉刪除條目中的點(diǎn)擊事件*/
    private OnClickLayouListener clickLayouListener;
    public void setOnClickLayouListene(OnClickLayouListener clickLayouListener) {
        this.clickLayouListener = clickLayouListener;
    }
    public interface OnClickLayouListener {
        public void OnClickLayouListener(int position);
        public void OnClickLayouListener(View view,int position);
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容