自定义Volley
来源:互联网 发布:淘宝简易摄影棚 编辑:程序博客网 时间:2024/06/03 06:32
public class MyVolley {
private static MyVolley myVolley;
public static MyVolley newMyVolley(){
if(myVolley == null){
myVolley = new MyVolley();
}
return myVolley;
}
private static MyVolley myVolley;
public static MyVolley newMyVolley(){
if(myVolley == null){
myVolley = new MyVolley();
}
return myVolley;
}
private CallBack callBack;
private StringRequest stringRequest;
private Context context;
//string get
public void stringRequsetGet(Context context, String url, CallBack callBack){
RequestQueue queue = Volley.newRequestQueue(context);
this.callBack = callBack;
stringRequest = new StringRequest(Request.Method.GET, url, stringListener, errorListener);
queue.add(stringRequest);
}
//string post
public void stringRequestpost(Context context, String url, final Map map, CallBack callBack){
RequestQueue queue =Volley.newRequestQueue(context);
this.callBack = callBack;
stringRequest = new StringRequest(Request.Method.POST, url, stringListener, errorListener){
@Override
protected Map<String, String> getParams() throws AuthFailureError{
return map;
}
};
}
//string Listener
private Response.Listener<String> stringListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// TODO Auto-generated method stub
callBack.onStringSuccess(response);
}
};
private StringRequest stringRequest;
private Context context;
//string get
public void stringRequsetGet(Context context, String url, CallBack callBack){
RequestQueue queue = Volley.newRequestQueue(context);
this.callBack = callBack;
stringRequest = new StringRequest(Request.Method.GET, url, stringListener, errorListener);
queue.add(stringRequest);
}
//string post
public void stringRequestpost(Context context, String url, final Map map, CallBack callBack){
RequestQueue queue =Volley.newRequestQueue(context);
this.callBack = callBack;
stringRequest = new StringRequest(Request.Method.POST, url, stringListener, errorListener){
@Override
protected Map<String, String> getParams() throws AuthFailureError{
return map;
}
};
}
//string Listener
private Response.Listener<String> stringListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// TODO Auto-generated method stub
callBack.onStringSuccess(response);
}
};
//string Listener
private Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
callBack.onFailure(error);
}
};
public interface CallBack{
public void onStringSuccess(String reponse);
public void onFailure(VolleyError error);
}
}
private Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
callBack.onFailure(error);
}
};
public interface CallBack{
public void onStringSuccess(String reponse);
public void onFailure(VolleyError error);
}
}
阅读全文
0 0
- 自定义volley
- 自定义Volley
- volley 自定义 Request
- Volley(三) 自定义Request
- Volley之自定义XMLRequest
- Volley自定义Request
- Volley自定义请求
- Volley自定义一个Request
- 自定义 封装 volley
- Volley详解之自定义volley请求
- Android Volley 之自定义Request
- Android Volley 之自定义Request
- Android Volley自定义Request(JSON)
- Android Volley 之自定义Request
- Volley使用技巧-----自定义Request
- Google Volley使用之自定义
- Android Volley 之自定义Request
- Android Volley 之自定义Request
- Ubuntu
- (四)面向对象编程
- 实现Java线程安全
- python_numpy的矩阵运算及对应的matlab写法
- JVM—HotSpot虚拟机探秘
- 自定义Volley
- Python入门4:文件访问与函数式编程入门
- Perlin Noise变种及无缝纹理生成
- postman发送get\post请求
- Qt+opencv二值化
- git 的最基本操作
- Hibernate入门案例
- Qt 学习之路 2(18):事件
- mvn学习日记(mvn clean install mvn archetype:generate)