Android 接口的回调函数
来源:互联网 发布:姚明季后赛数据 编辑:程序博客网 时间:2024/06/14 21:31
实例代码:
(new OnHttpListener() {@Overridepublic void onStart() {// TODO Auto-generated method stubsuper.onStart();}@Overridepublic void onProgress(int mProgress, String message) {// TODO Auto-generated method stubsuper.onProgress(mProgress, message);}@Overridepublic void onSuccess(boolean status, int resultCode, String message,String data) {// TODO Auto-generated method stub}@Overridepublic void onFail(Exception e, String message) {// TODO Auto-generated method stub}@Overridepublic void onFinish() {// TODO Auto-generated method stubsuper.onFinish();}});
开发中经常遇到这类代码,看上去很神秘,onSuccess(),onFail 两个方法重载,其他方法需要就自己调用,其实很简单,不废话,直接上代码:
/** * 流程控制开始和结束回调函数 * @author LanYan * */public abstract interface OnProcessListener extends BaseListener {/** * 开始任务 */void onStart();/** * 任务结束 */void onFinish();}
进度控制:
/** * 进度控制 * @author LanYan * */public abstract class OnProgressListener implements OnProcessListener{/** * 进度条的显示控制 * @param mProgress * @param message */public abstract void onProgress(int mProgress,String message);@Overridepublic void onStart() {// TODO Auto-generated method stub}@Overridepublic void onFinish() {// TODO Auto-generated method stub}
Htt请求:
/** * HTTP访问进度控制 * @author LanYan * */public abstract class OnHttpListener extends OnProgressListener{@Overridepublic void onProgress(int mProgress, String message) {// TODO Auto-generated method stub}/** * 请求失败回调函数,返回异常信息和状态码 * @param e * @param message */public abstract void onFail(Exception e,String message);/** * 请求成功回调函数,返回响应数据 * @param status * @param message * @param data * @param resultCode */public abstract void onSuccess(boolean status,int resultCode,String message,String data);}
测试类:
public class Test {public static void main(String[] args) {getHttpData(HttpType.post, url, parmas, new OnHttpListener() {/*@Overridepublic void onStart() {// TODO Auto-generated method stubsuper.onStart();}*/@Overridepublic void onSuccess(boolean status, int resultCode, String message,String data) {// TODO Auto-generated method stub}@Overridepublic void onFail(Exception e, String message) {// TODO Auto-generated method stub}/*@Overridepublic void onFinish() {// TODO Auto-generated method stubsuper.onFinish();}*/});}public static void getHttpData(String type,String url,NameValuePair parmas,OnHttpListener listener){}public enum HttpType{get,post,defult}}
0 0
- Android 接口的回调函数
- Android 接口与回调函数
- 接口与回调函数
- Android 关于接口(interface)回调函数的简单应用
- android回调函数
- android回调函数
- Android回调函数
- android回调函数
- 回调函数教程(一):回调函数定义及用接口实现的实例
- android回调函数的理解
- android里面的回调函数
- android回调函数的解释
- Android -- 回调函数的使用
- android回调函数的一点理解
- android之回调函数的意义
- Android实现自己的回调函数
- Android中回调函数的使用
- 用 Java 接口实现回调函数的等价功能
- servlet开发8-Filter
- [leecode][List][two pointers] Partition List
- JavaScript中复制继承
- Android Studio 离线安装更新
- C++构造函数调用顺序笔记
- Android 接口的回调函数
- oracle 中的 V$SQL存储了哪些东西?
- C#中调用c++的dll如何适应32位跟64位的平台
- 网络编程socket之listen函数
- 查看oracle的process和session设置的最大值和峰值
- Robot: Duplicate Keywords in Library and Resource Keywords
- python入门笔记-文本读写
- 【Hibernate】详解Hibernate中的inverse=”true”
- Robot: Include and Exclude Tags