适配器中
public interface ShippingDelOnClickListener {public void onClickListenerShippingDel(int position); }private ShippingDelOnClickListener mShippingDelOnClickListener;public void setShippingDelOnClickListener(ShippingDelOnClickListener shippingDelOnClickListener) {mShippingDelOnClickListener = shippingDelOnClickListener; }
//这个加到要监听的地方
if(mShippingDelOnClickListener != null){mShippingDelOnClickListener.onClickListenerShippingDel(mDatas.getData().getList().get(position).getId()); }
viewHolder.mRbAddressDelete.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//Intent intent = new Intent()ConfirmDialog confirmDialog = new ConfirmDialog();confirmDialog.setIConfirmDialogClickListener(new IConfirmDialogClickListener() {@Overridepublic void onItemClick(String select) {if(select.equals("cancel")){//NetToast.showResultInfo(mContext,"点击取消");}else if(select.equals("ok")){//NetToast.showResultInfo(mContext,"点击确认");//deleteShipping(mDatas.getData().getList().get(position).getId());//这个加到要监听的地方if(mShippingDelOnClickListener != null){mShippingDelOnClickListener.onClickListenerShippingDel(mDatas.getData().getList().get(position).getId());}}}});} });
activity中
private ReservationAddressAdapter mAdapter;
mAdapter = new ReservationAddressAdapter(this, mDatas,getSupportFragmentManager());mAdapter.setShippingDelOnClickListener(new ReservationAddressAdapter.ShippingDelOnClickListener() {@Overridepublic void onClickListenerShippingDel(int position) {NetToast.showResultInfoDev(ReceivingAddressActivity.this,position+"");} });
1,在需要传出事件的类(xxx.class)中创建接口
public static interface ConvertViewOnClickListener {public void onClickListenerConvertView(int position); }private SpecialAdapter.ConvertViewOnClickListener convertViewOnClickListener;public void setConvertViewOnClickListener(SpecialAdapter.ConvertViewOnClickListener convertViewOnClickListener) {this.convertViewOnClickListener = convertViewOnClickListener; }
并调用事件
convertViewOnClickListener.onClickListenerConvertView(position);
2,在需要实现的类(yyy.class)中实现(implements)其接口,并设置监听
xxx.setConvertViewOnClickListener(this);