接口回调的使用场景
我们实际用处就是需要在B类中去调用A类的方法,或者一些逻辑,因此使用的场景还是比较多的,比如我们经常使用的OnClickListener的回调等等. 下面我们就来讲讲如何去实际运用接口回调
接口回调的使用手册
首先我们在A类中,定义一个接口 在接口中我们写一个方法.下面我还是写个例子吧!!
public interface OnRefreshListener { //写一个你需要进行操作的接口
public void onRefresh(); //接口中的方法代表你想要操作的动作
}
第二步,我们需要在A类中暴露一个设置接口的方法给所需要使用的B类使用.
public void setonRefreshListener(OnRefreshListener refreshListener) { //暴露设置接口的方法
this.refreshListener = refreshListener;
}
第三步, 你需要在A类中找到需要调用接口的时机(调用下面这个方法的时机)
private void onWhereWannaRefresh() { //这个方法在哪里调用就是表示A类需要调用的时机
if (refreshListener != null) {
refreshListener.onRefresh();
}
}
第四步, 在B类中使用你刚刚写的监听事件
A.setonRefreshListener(new MyListView.OnRefreshListener() {
public void onRefresh() {
//你想要刷新时所做的操作
}
});
注意:
A类表示的意思是,我们被调用的类,相当于提供接口的地方
B类表示的意思是在哪里调用的类
其实接口回调的核心是,你需要在被操作的类中找到一个调用接口的时机,这才是它的关键所在.