Android自定义的接口回调主要逻辑如下:
1.定义接口。
例如:
class interface IListener{
/**
*成功状态
**/
void onSuccess();
/**
*失败状态
**/
void onError();
}
2.设置回调的位置
例如:
我们在一个方法下面回调结果
class Test{
private IListener listener;
public void setListener(IListener listener){
this.listener = listener;
}
private void doSuccess(){
listener.onSuccess();//调用成功
}
private void doError(){
listener.onError();//调用失败
}
}
3.设置调用的时候的具体实现:
public class CallbackUse {
private MyListener myListener;
private Test test;
public CallbackUse(){
test = new Test();
myListener = new MyListener();
}
//方式一
private void doTestOne(){
myListener.onSuccess();
myListener.onError();
}
//方式二
private void doTestTwo(){
test.setListener(new IListener() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
}
}
MyListener.class
public class MyListener implements IListener{
@Override
public void onSuccess() {
//doSuccessThing
}
@Override
public void onError() {
//doErrorThing
}
}