Android回调实例

导言:
回调是基本知识,这里只是记录

步骤:
1:创建回调接口———Callback

public interface Callback {
    void success(String result);
    void fail();
}

2:只调用不处理———B类

public static void test(final Callback callback, Map<String, String> map, String url) {
        OkHttpUtils
                .post()
                .url(url)
                .params(map)
                .build()
                .execute(new StringCallback() {
                    @Override
                    public void onResponse(String response, int id) {
                        callback.success(response);
                    }
                    @Override
                    public void onError(Call call, Exception e, int id) {
                        callback.fail();
                    }
                });
    }

3:调用B并处理———C类

                            B.test(new Callback() {
                                @Override
                                public void success(String result) {
                                    //成功时处理result
                                    Gson gson = new Gson();
                                    Bean mBean = gson.fromJson(result, Bean.class);
                                    ......
                                }
                                @Override
                                public void fail() {
                                    //失败时处理
                                    ToastUtil.INSTANCE.sametoast(this, "请求失败!", Toast.LENGTH_SHORT);
                                }
                            }, map, UrlContainer.TEST_URL);

这就是android 回调的DEMO,仅供参考

猜你喜欢

转载自blog.csdn.net/ware00/article/details/80750470