关于回调CallBack
来源:互联网 发布:互穿网络聚合物 编辑:程序博客网 时间:2024/05/21 09:48
1.创建回调类
public abstract class CallBackResult<T> { public abstract void onSuccess(T t); public abstract void onError();}
2.创建网络请求方法
public class HttpUtil { private void load(String s, String s1, CallBackResult<String> callBack) { // TODO // 提交参数获取网络请求结果 // TODO 获取结果成功回调 if (true) { callBack.onSuccess("this is result"); } else { callBack.onError(); } }}
3.请求网络,处理结果
public class NetRequest { private void requestHttp() { HttpUtil httpUtil = new HttpUtil(); httpUtil.load("1", "2", new CallBackResult<String>() { @Override public void onSuccess(String s) { } @Override public void onError() { } }); }}
另一种写法
1.回调类
`public class CallBackResult {
//返回不同数量的结果
public static abstract class OnResult{
public void onSuccess(T t){
} public void onError(){ }}public static abstract class TwoResult<T,R>{ public void onSuccess(T t){ } public void onError(R r){ }}
}
`
2.请求方法
public class Servicess { public static void fetchData(int data,CallBackResult.OnResult<String> callback){ if(true){ String result=null; callback.onSuccess(result); }else{ callback.onError(); } }}
3.调用
Servicess.fetchData(1, new CallBackResult.OnResult<String>() { @Override public void onSuccess(String s) { super.onSuccess(s); } @Override public void onError() { super.onError(); } });
阅读全文
0 0
- 关于回调CallBack
- 关于回调callback的多种形式
- 关于callback回调函数
- 回调技术(CallBack)
- 回调机制(Callback)
- Callback 回调模式
- 接口回调Callback
- Callback 回调类型
- 白话回调(CallBack)方法
- 什么是回调 CallBack 【转】
- java 回调机制 callback
- Android中的回调Callback
- Android中的回调Callback
- Android中的回调Callback
- CallBack回调的总结
- PHP Callback 回调类型
- Java 回调机制(Callback)
- 回调地狱,callback hell
- 欢迎使用CSDN-markdown编辑器
- MySQL概览及sql语句的综述
- C++中的algorithm头文件
- JavaScript简单实例
- R-CNN之前的准备:Selective Search for Object Recognition
- 关于回调CallBack
- [Unity] RenderTexture上不显示粒子
- LWM2M协议调研
- 设计模式之六大原则——迪米特法则(LoD,LKP)
- 二叉树的建立、遍历等相关操作
- POJ 3125 Printer Queue
- 51nod 1116 K进制下的大数 利用同余式的乘法传递性质
- LWM2M开源协议栈——wakaama源代码分析
- java 数组的学习