接口回调传值和执行方法

来源:互联网 发布:电脑淘宝怎么看上新 编辑:程序博客网 时间:2024/06/03 17:57

介于很多地方会使用到接口回调,有的是事件做出改变后需要通知某些地方刷新数据,有的是需要传递某些改变的值,所以接口回调非常有掌握的价值,在这里直接把代码贴出来,方便使用。


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----", "这里是主页面的刷新");            }        });


2、接口回调传值

在事件执行的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) {                           }        });


其实接口回调非常简单,只不过有时候不好理解,如果知道了其中的关系就非常容易了。



至于其中的关系,有时间再写。

原创粉丝点击