各语言回调函数的写法
1. Java
Class A调用Class B,Class B将运算结果回调给Class A:
1. 法I:在Class B中定义Callback接口并定义一个它的实例;法II:Class A的Callback对象通过参数传给Class B的函数,
public Class B { private OnEventListener mOnEventListener; public void setEventListener(OnEventListener onEventListener) { this.mOnEventListener = onEventListener; } public interface OnEventListener { void onEvent(Object item, int position); } }
2. 在Class A中实现接口
B b = new B(); b.setOnEventListener(new B.OnEventListener() { @Override public void onEvent(Object object, int position) { ... } });
3. Class B处理完相关逻辑后,调用接口方法
mEventListener.onEvent(object, position)