Android(安卓)Volley运用
16lz
2021-01-26
使用Androidstudio在build.gradle添加以下信息就可以获取支持库,当然了,如果你没有下载到该支持库会提示你下载。compile'com.mcxiaoke.volley:library:1.0.19'
在一个Application中创建一个请求队列,调用通过((Myapp)getApplication()).requestQueue.add(request);publicRequestQueuerequestQueue;@OverridepublicvoidonCreate(){super.onCreate();requestQueue=Volley.newRequestQueue(getApplicationContext());}有多种请求队列,这里就不再叙述,主要写一个自定义的请求队列publicclassObjectRequest<T>extendsRequest{privatefinalResponse.Listenersurcess;privatefinalClass<T>cls;publicObjectRequest(intmethod,Stringurl,Response.ErrorListenerlistener,Response.Listenersurcess,Class<T>cls){super(method,url,listener);this.surcess=surcess;this.cls=cls;}@OverrideprotectedResponseparseNetworkResponse(NetworkResponseresponse){Stringresult=null;try{//设置响应后返回值的编码,与服务器请求头的一致result=newString(response.data,HttpHeaderParser.parseCharset(response.headers));//解析Gsongson=newGson();Tt=gson.fromJson(result,cls);returnResponse.success(t,HttpHeaderParser.parseCacheHeaders(response));}catch(UnsupportedEncodingExceptione){returnResponse.error(newVolleyError(e));}}/***@paramresponse*/@OverrideprotectedvoiddeliverResponse(Objectresponse){if(surcess!=null){//Response.Listener响应的监听为空。。surcess.onResponse(response);}}}--Zero
更多相关文章
- 【Android】java.lang.IllegalArgumentException Illegal charac
- Android之PopupWindow+ListView+在item顶部底部跳跃
- Android使用Https请求服务器,信任所有证书
- 五、网络多线程
- 【Android】OkHttp系列(一):发送请求与获取响应流程概述
- android通过HTTP协议上传文件至远程服务器
- Android(安卓)studio http请求获取数据失败或者获取不到数据原因
- Android(安卓)9.0 Camera学习笔记
- ANR问题