Volley实战用法
来源:互联网 发布:腾讯云和阿里云 知乎 编辑:程序博客网 时间:2024/05/26 09:56
单例类。
public class VolleySingleton { private static VolleySingleton mInstance; private RequestQueue mRequestQueue; private VolleySingleton() { mRequestQueue = getRequestQueue(); } public static synchronized VolleySingleton getInstance() { if (mInstance == null) { mInstance = new VolleySingleton(); } return mInstance; } public RequestQueue getRequestQueue() { if (mRequestQueue == null) { mRequestQueue = Volley.newRequestQueue(UpApplication.getInstance().getApplicationContext()); } return mRequestQueue; } public <T> void addToRequestQueue(Request<T> req) { getRequestQueue().add(req); }
添加请求。
public class UpRequests { public static void getItemDetails(String path, String sort,int pageNum, final ItemCallback callback) { //TODO: find a way to integrate pageNum parameter into the query parameters of the request // whenever pagination is supported Uri.Builder uriBuilder = new Uri.Builder() .scheme("http").authority("materialup.com") .appendPath("posts") .appendPath("c") .appendPath(path) .appendQueryParameter("page",String.valueOf(pageNum)); if (!StringUtils.isEmpty(sort)) { uriBuilder.appendQueryParameter("sort", sort); Log.e("url---->",uriBuilder.toString()); } StringRequest stringRequest = new StringRequest(com.android.volley.Request.Method.GET, uriBuilder.toString(), new Response.Listener<String>() { @Override public void onResponse(String response) { ItemResponse itemsResponse = ParseUtils.parseItems(response); callback.onItemSuccess(itemsResponse); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { callback.onItemError(new ItemException(UpApplication.getInstance().getString(R.string.error_connection))); } }); VolleySingleton.getInstance().addToRequestQueue(stringRequest); }
}
0 0
- Volley实战用法
- Android Volley 基本用法
- Volley用法解析
- volley基本用法
- Volley用法(官网)
- Volley的用法
- Volley的基本用法
- Volley的用法
- Volley -- 基本用法
- Volley的用法
- Volley 的用法 总结
- Volley的基本用法
- Volley的用法
- volley的基本用法
- Volley框架用法讲解
- Volley的基本用法
- Volley基本用法
- Volley<一> 用法详解
- 设计模式之四大原则
- 80. Remove Duplicates from Sorted Array II
- 大数据可视化系列一:可视化工具选择
- 根据手机屏幕的大小动态设置图片宽和高
- 按文件大小列出指定目录下文件(du,sort)
- Volley实战用法
- How-to: enable spark sql in cdh version spark
- linux下rsync的使用
- 模块编译hello
- HDU KiKi's K-Number (树状数组+二分查找)
- Android5.1 + Android Studio ADB网络调试
- 1070. Mooncake (25)
- InputStream、InputStreamReader和Reader的关系
- Android Parcelable和Serializable的区别(二)