导言:
回调是基本知识,这里只是记录
步骤:
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,仅供参考