回调函数小记

只用做自己随心记。
回调函数的主要点是在于回调二字上。是指我让你去做一些事情,你做好之后会告诉我,我知道这件事的结果。并不是我之前以为的监控的作用(你的变化能随时让我知道,我去做相应的操作。)
比如两个类A和B。A让B去做一些事情,A要实现回调接口,A要获取B的实例,A去调用B中的方法,B中方法的参数是回调接口还可以加上自己要传递的参数。并不是我之前以为的,A不用去获取B的实例,只需要通过实现接口,B那边就能收到A的东西指令
例如:

自定义接口

public interface CategoryCallBack {
    public void categories(String action);
}

上述所说的A.class

public class OrderCenterFragment extends BaseFragment implements CategoryCallBack{

// 这是一个点击时间
	case R.id.all_ct:
                Log.d(TAG, "onClick: all_ct");
                // name 是个String类型,是从string.xml中获取数据
                name=requireActivity().getResources().getString(R.string.all);
                schedule(name);


	public void schedule(String action){
		// 获取B类的实例
        AllOrderFragment.getInstance().work(this,action);
    }
}

上述所说的B.class

public class AllOrderFragment extends BaseFragment{

	// 上面A类调用的是B类中的work方法
	public void work(CategoryCallBack categoryCallBack,String action){
        filter(action);
        categoryCallBack.categories("完成了");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值