关闭

android 网络请求架构2

标签: Android架构网络
557人阅读 评论(0) 收藏 举报
分类:

之前做了一个总结,总是感觉不太好,现在出了一个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();
		
	}
}


主要函数在这里,还有一个请求参数的接口,返回接口的接口,回调函数,就这些了。。。上一个下载链接网络请求链接

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39802次
    • 积分:907
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:7篇
    • 译文:0篇
    • 评论:10条
    最新评论