自定义Requet

原创 2018年04月16日 18:13:40

Activity代码:

Volley 网络通信框架 * 完全异步 * 怎么实现呢 

* 1:因为Volley是并发的跟Handler里面消息机制一样 

* 消息队列管理 消息 * RequestQueue 管理 Request(StringRequest,ImageRequest)

 * 最后不要忘记add进去 *

* Volley请求图片有三种方式 * 1:ImageRequest * 2:ImageLoader * 3:NetWorkImageView * 自定义Request怎么写? * 通过参考StringRequest * private final ListenermListener; 用来保存数据的回调接口

* deliverResponse()方法成功过后的处理

* parseNetworkResponse()方法请求中的处理

*

* Gson gson = new Gson();

*

* gson.fromJson(jsonStr,T.class); 

* type java===>T * ArryList

//  自定义Request    

private void getZDYRequest() {       

 RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);        MyGsonRequestmyGson = new MyGsonRequest<>(Request.Method.GET, mUrl, null, 

MyData.class, new Response.Listener() {          

  @Override          

  public void onResponse(MyData response) {          

      Toast.makeText(MainActivity.this, response.getMessage(), Toast.LENGTH_SHORT).show();            }       

 });     

   requestQueue.add(myGson);    }

public class MyGsonRequestextends Request{   

 private Response.ListenermListener;   

 private Gson mGson;   

 private ClassmClass;   

 public MyGsonRequest(int method, String url, Response.ErrorListener listener, Classcls, 

Response.ListenersucessList) {        

super(method, url, listener);       

 this.mListener = sucessList;        

this.mClass = cls;       

 mGson = new Gson();    }

//自定义Request    //网络处理    

@Override   

 protected ResponseparseNetworkResponse(NetworkResponse response) {

String jsonStr;

try {

jsonStr = new String(response.data, HttpHeaderParser.parseCharset(response.headers));

} catch (UnsupportedEncodingException e) {

jsonStr = new String(response.data);

}

return Response.success(mGson.fromJson(jsonStr, mClass), HttpHeaderParser.parseCacheHeaders(response));

}

//成功过后

@Override

protected void deliverResponse(T response) {

mListener.onResponse(response);

}

}




Android自定义组合控件

【课程介绍】 开发工具:Android Studo ;如何自定义组合控件
  • 2016年11月13日 21:15

通过Request获取请求方的IP地址

通过request 获取请求方的地址,使用的是request.getRemoteAddr();这个方法。但是这个请求方通过使用反向代理服务器修改请求的ip地址怎么办 。 使用反向代理服务器时,访问服...
  • liguangix
  • liguangix
  • 2018-03-13 14:31:51
  • 12

request.getParameter和requet.getAttribute的区别

request.getParameter 是用来接受来自get方法或post方法的参数 ok 只能接受java.lang.String 也就是说String   hot...
  • kira1999
  • kira1999
  • 2012-08-03 14:37:58
  • 883

Android RIL框架详细介绍

  • 2016年04月05日 11:33
  • 371KB
  • 下载

springmvc获取requet的方法

由于sringmvc脱离了HttpServletRequest作为参数,不能够直接使用request,所以得在web.xml里配置RequestContextListener监听访问request: ...
  • try_no1
  • try_no1
  • 2014-03-10 11:11:54
  • 353

IIS7下Application Request Routing X64

  • 2015年10月23日 11:36
  • 10.14MB
  • 下载

Postman-win32-5.3.2-Setup

  • 2017年12月07日 11:26
  • 60.44MB
  • 下载

14-EMM Procedure 4. Service Requet

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6134 I. Introduction 这篇文档描述EMM cas...
  • dolphin98629
  • dolphin98629
  • 2017-11-21 09:35:28
  • 49

loadrequest与loadhtml两种加载html的方法

  • 2012年09月12日 11:33
  • 1018KB
  • 下载

request和formcollet的用法及细节

本文是我摘录相关文字整理出来的。FormCollection用来在controller中获取页面表单元素的数据。它是表单元素的集合,包括按键提交元素。...
  • Faith1460
  • Faith1460
  • 2017-04-14 15:49:03
  • 366
收藏助手
不良信息举报
您举报文章:自定义Requet
举报原因:
原因补充:

(最多只允许输入30个字)