一句话总结
想哪边哪个类被回调,这个类就是监听者,就实现监听器接口。
哪个类的方法被回调,谁就是监听者。
被监听者 类
1.需要:一个监听者实例,(实现了接口的)
如:
private XXXListener xxxListnerInstance;
2.需要:一个设置监听器的方法。
如:
public void setXXXListener(XXXListener xxxListnerInstance){
this.xxxListnerInstance=xxxListnerInstance;
}
3.需要:在自己想要被监听的地方,直接让监听者调用它自己监听里的回调方法。
如:
xxxListnerInstance. onSuccess(...);
xxxListenerInstance.onFailed(...);
监听者 类
1.需要:实现自己定义的监听接口(基于Interface接口定义)
如:
//这个是监听器
public interface XXXLintener{
void success(...);//这是我们自定义的一些回调方法...
void failed(....);
........
}
//这个就是监听者 类
public class XXXX implements XXXLintener{
......
}
2.在监听者类实现监听器接口后的回调方法里作出自己的逻辑处理。
如:
@override
protected void onSuccess(...){
if(code==404){ //自己的实现逻辑
Toast提示请求失败;
}else if(code==200){
Toast提示请求成功;
}else{.....}
}
其他回调方法的实现类同
.......