接口回調的使用場景
我們實際用處就是需要在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類中使用你剛剛寫的監(jiān)聽事件
A.setonRefreshListener(new MyListView.OnRefreshListener() {
public void onRefresh() {
//你想要刷新時所做的操作
}
});
注意:
A類表示的意思是,我們被調用的類,相當于提供接口的地方
B類表示的意思是在哪里調用的類
其實接口回調的核心是,你需要在被操作的類中找到一個調用接口的時機,這才是它的關鍵所在.