介于很多地方会使用到接口回调,有的是事件做出改变后需要通知某些地方刷新数据,有的是需要传递某些改变的值,所以接口回调非常有掌握的价值,在这里直接把代码贴出来,方便使用。
1、接口回调执行方法
在事件执行的ChangeActivity或者是ChangeFragment中:
//刷新数据
private static refreshOnDisplayListener listener;
public interface refreshOnDisplayListener {
public void returnRefresh();
}
public static void setOnDisplayRefreshListener(refreshOnDisplayListener myListener) {
listener = myListener;
}
然后在点击事件中实现方法:
listener.returnRefresh();
在需要根据事件执行做出改变的地方(MainActivity)实现以下代码:
ChangeActivity.setOnDisplayRefreshListener(new ChangeActivity.refreshOnDisplayListener() {
public void returnRefresh() {
Log.e("----MainActivity----", "这里是主页面的刷新");
}
});
在事件执行的ChangeActivity或者是ChangeFragment中:
//传值
private static selectChuanzhiListener listener1;
public interface selectChuanzhiListener {
public void returnItem(int item);
}
public static void setOnChuanzhiListener(selectChuanzhiListener myListener) {
listener1 = myListener;
}
然后在点击事件中实现方法:
listener1.returnItem(1);
在需要根据事件执行做出改变的地方(MainActivity)实现以下代码:
ChangeActivity.setOnChuanzhiListener(new ChangeActivity.selectChuanzhiListener(){
@Override
public void returnItem(int item) {
}
});
至于其中的关系,有时间再写。