Android增加自定义监听事件

Dear 丶 2023-10-17 23:21 185阅读 0赞

适配器中

  1. public interface ShippingDelOnClickListener
  2. {
  3. public void onClickListenerShippingDel(int position);
  4. }
  5. private ShippingDelOnClickListener mShippingDelOnClickListener;
  6. public void setShippingDelOnClickListener(ShippingDelOnClickListener shippingDelOnClickListener) {
  7. mShippingDelOnClickListener = shippingDelOnClickListener;
  8. }

//这个加到要监听的地方

  1. if(mShippingDelOnClickListener != null){
  2. mShippingDelOnClickListener
  3. .onClickListenerShippingDel(mDatas.getData().getList().get(position).getId());
  4. }
  5. viewHolder.mRbAddressDelete.setOnClickListener(new View.OnClickListener() {
  6. @Override
  7. public void onClick(View v) {
  8. //Intent intent = new Intent()
  9. ConfirmDialog confirmDialog = new ConfirmDialog();
  10. confirmDialog.setIConfirmDialogClickListener(new IConfirmDialogClickListener() {
  11. @Override
  12. public void onItemClick(String select) {
  13. if(select.equals("cancel")){
  14. //NetToast.showResultInfo(mContext,"点击取消");
  15. }else if(select.equals("ok")){
  16. //NetToast.showResultInfo(mContext,"点击确认");
  17. //deleteShipping(mDatas.getData().getList().get(position).getId());
  18. //这个加到要监听的地方
  19. if(mShippingDelOnClickListener != null){
  20. mShippingDelOnClickListener
  21. .onClickListenerShippingDel(mDatas.getData().getList().get(position).getId());
  22. }
  23. }
  24. }
  25. });
  26. }
  27. });

activity中

  1. private ReservationAddressAdapter mAdapter;
  2. mAdapter = new ReservationAddressAdapter(this, mDatas,getSupportFragmentManager());
  3. mAdapter.setShippingDelOnClickListener(new ReservationAddressAdapter.ShippingDelOnClickListener() {
  4. @Override
  5. public void onClickListenerShippingDel(int position) {
  6. NetToast.showResultInfoDev(ReceivingAddressActivity.this,position+"");
  7. }
  8. });

1,在需要传出事件的类(xxx.class)中创建接口

  1. public static interface ConvertViewOnClickListener
  2. {
  3. public void onClickListenerConvertView(int position);
  4. }
  5. private SpecialAdapter.ConvertViewOnClickListener convertViewOnClickListener;
  6. public void setConvertViewOnClickListener(SpecialAdapter.ConvertViewOnClickListener convertViewOnClickListener) {
  7. this.convertViewOnClickListener = convertViewOnClickListener;
  8. }

并调用事件

convertViewOnClickListener.onClickListenerConvertView(position);

2,在需要实现的类(yyy.class)中实现(implements)其接口,并设置监听

xxx.setConvertViewOnClickListener(this);

发表评论

表情:
评论列表 (有 0 条评论,185人围观)

还没有评论,来说两句吧...

相关阅读

    相关 android滑动事件监听

    android中滑动事件是非常常用的,无论是游戏中还是普通的APP中应用都非常广泛,下面来看下他的代码是如何实现的,其代码如下 private void touchl