只用做自己随心记。
回调函数的主要点是在于回调二字上。是指我让你去做一些事情,你做好之后会告诉我,我知道这件事的结果。并不是我之前以为的监控的作用(你的变化能随时让我知道,我去做相应的操作。)
比如两个类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("完成了");
}
}