实例代码:
(new OnHttpListener () ) {
@Override
公共语音启动
//todo自动- generated method stub
super.onStart (;
}
@Override
publicvoidonprogress (intm进度,字符串消息)。
//todo自动- generated method stub
super.onprogress(mprogress,message );
}
@Override
publicvoidonsuccess (布尔状态,int result代码,字符串消息,
字符串数据) {
//todo自动- generated method stub
}
@Override
公共语音邮件(Exception e,字符串消息)。
//todo自动- generated method stub
}
@Override
公共语音在线(
//todo自动- generated method stub
super.onFinish (;
}
);
在开发过程中经常遇到这样的代码。 看起来很神秘。 onSuccess ()、onFail这两个方法被重载。 其他方法可以根据需要自己调用。 其实很简单,不会乱说直接上传到代码中:
//*
*开始和结束过程控制回调函数
* @author LanYan
*
*/
publicabstractinterfaceonprocesslistenerextendsbaselistener {
//*
*启动任务
*/
void onStart (;
//*
*任务结束
*/
void onFinish (;
}
进度管理:
//*
*进度管理
* @author LanYan
*
*/
publicabstractclassonprogresslistenerimplementsonprocesslistener {
//*
*进度条显示控制
* @param mProgress
* @param message
*/
publicabstractvoidonprogress (intm程序,字符串消息;
@Override
公共语音启动
//todo自动- generated method stub
}
@Override
公共语音在线(
//todo自动- generated method stub
}
Htt请求:
//*
* HTTP访问进度控制
* @author LanYan
*
*/
publicabstractclassonhttplistenerextendsonprogresslistener {
@Override
publicvoidonprogress (intm进度,字符串消息)。
//todo自动- generated method stub
}
//*
*请求失败回调函数返回异常消息和状态代码
* @param e
* @param message
*/
公共业务语音故障(Exception e,String message );
//*
*请求正常回调函数并返回响应数据
* @param status
* @param message
* @param data
* @ param result代码
*/
publicabstractvoidonsuccess (布尔状态,int result代码,字符串消息,字符串数据);
}
测试类:
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
gethttpdata(httptype.post,url,parmas,new OnHttpListener ) )。
/*@Override
公共语音启动
//todo自动- generated method stub
super.onStart (;
() /
@Override
publicvoidonsuccess (布尔状态,int result代码,字符串消息,
字符串数据) {
//todo自动- generated method stub
}
@Override
公共语音邮件(Exception e,字符串消息)。
//todo自动- generated method stub
}
/*@Override
公共语音在线(
//todo自动- generated method stub
super.onFinish (;
() /
);
}
publicstaticvoidgethttpdata (字符串类型、字符串URL、NameValuePair parmas、OnHttpListener listener ) {
}
公共枚举http类型{
获取,开机自检,默认
}
}