之前做了一个总结,总是感觉不太好,现在出了一个2.0 版本,应该比之前的好些了
public class request {
private IRequestFinishedCallBack listener = null;
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
if(((IshowResult)msg.obj).getCode()==1){//错误
doError(0);
}else{//获取,解析 正确
listener.requestFinished((IshowResult)msg.obj);
}
}
};
private Context context = null;
public request(Context context){
this.context = context;
}
public void requestTest(IrequestEntity requestEntity,IRequestFinishedCallBack listener){
this.listener = listener;
IshowResult ss = down();
sendMessage(handler,ss);
}
private void sendMessage(Handler handler, IshowResult object) {
Message msg = handler.obtainMessage();
msg.obj = object;
handler.sendMessage(msg);
}
/**
* 开始下载
*/
private IshowResult down() {
return new TestShowResultEntity();
}
private void doError(int errorCode){
switch(errorCode){
case 0:
break;
}
Toast.makeText(context, "", Toast.LENGTH_SHORT).show();
}
}
主要函数在这里,还有一个请求参数的接口,返回接口的接口,回调函数,就这些了。。。上一个下载链接网络请求链接