适配器中
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);