在Activity中调用Adapter的点击事件

Adapter

public interface onClickListener{

    void itemOnClick(int position, View v);

    void unReadOnClick(int position,View v);

    void deleteOnClick(int position, View v);

}

private onClickListener mOnClickListener;

public onClickListener getOnClickListener(){

    return mOnClickListener;

}

public void setOnClickListener(onClickListener mOnClickListener){

    this.mOnClickListener= mOnClickListener;

}

事件绑定

holder.btnDelete.setTag(position);

holder.btnDelete.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        if(null!=mOnClickListener){

                mOnClickListener.deleteOnClick((Integer) v.getTag(),v);

        }

    }

});

Activity中

adapter.setOnClickListener(new onClickListener() {});

你可能感兴趣的:(在Activity中调用Adapter的点击事件)