当前位置: 首页>>代码示例>>Java>>正文


Java RequestQueue.cancelAll方法代码示例

本文整理汇总了Java中com.android.volley.RequestQueue.cancelAll方法的典型用法代码示例。如果您正苦于以下问题:Java RequestQueue.cancelAll方法的具体用法?Java RequestQueue.cancelAll怎么用?Java RequestQueue.cancelAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.android.volley.RequestQueue的用法示例。


在下文中一共展示了RequestQueue.cancelAll方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: RegisterStep1Request

import com.android.volley.RequestQueue; //导入方法依赖的package包/类
/**
 * 注册第一步——检查手机号是否已注册
 *
 * @param button      Loading Button
 * @param activity    Register Activity
 * @param phoneNumber 手机号码
 */
public static void RegisterStep1Request(final LoadingButton button,
                                        final RegisterActivity activity, final String phoneNumber) {
    //请求地址
    String url = HttpRequestUtils.SERVER_ROOT + "iReading/*";
    String tag = "RegisterByPhoneNumberStep1";

    //取得请求队列
    RequestQueue requestQueue = MyApplication.getRequestQueue();

    //防止重复请求,所以先取消tag标识的请求队列
    requestQueue.cancelAll(tag);

    //创建StringRequest,定义字符串请求的请求方式为POST(省略第一个参数会默认为GET方式)
    final StringRequest request = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonObject = (JSONObject) new JSONObject(response).get("params");
                        String result = jsonObject.getString("IsNew");
                        if (result.equals("true")) {
                            button.loadingSuccessful();
                        } else {
                            button.loadingFailed();
                            activity.showToast("该手机号已经被注册,验证手机号后可直接登录");
                        }
                    } catch (JSONException e) {
                        activity.showToast("网络请求发生错误,稍后请重试");
                        button.loadingFailed();
                        Log.e("TAG", e.getMessage(), e);
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            activity.showToast("网络请求发生错误,稍后请重试");
            button.loadingFailed();
            Log.e("TAG", error.getMessage(), error);
        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("RequestType", "Register");
            params.put("RegisterType", "RegisterByPhoneNumber");
            params.put("RegisterStep", "1");
            params.put("PhoneNumber", phoneNumber);
            return params;
        }
    };

    //设置Tag标签
    request.setTag(tag);

    //将请求添加到队列中
    requestQueue.add(request);
}
 
开发者ID:Implementist,项目名称:iReading,代码行数:65,代码来源:HttpRequestUtils.java

示例2: RegisterStep3Request

import com.android.volley.RequestQueue; //导入方法依赖的package包/类
/**
 * 注册第三步——设置密码
 *
 * @param button      Loading Button
 * @param activity    Register Activity
 * @param phoneNumber 手机号码
 * @param password    密码
 */
public static void RegisterStep3Request(final LoadingButton button, final RegisterActivity activity,
                                        final String phoneNumber, final String password) {
    //请求地址
    String url = HttpRequestUtils.SERVER_ROOT + "iReading/*";
    String tag = "RegisterByPhoneNumberStep3";

    //取得请求队列
    RequestQueue requestQueue = MyApplication.getRequestQueue();

    //防止重复请求,所以先取消tag标识的请求队列
    requestQueue.cancelAll(tag);

    //创建StringRequest,定义字符串请求的请求方式为POST(省略第一个参数会默认为GET方式)
    final StringRequest request = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonObject = (JSONObject) new JSONObject(response).get("params");
                        String result = jsonObject.getString("RegisterResult");
                        if (result.equals("true")) {
                            button.loadingSuccessful();
                        } else {
                            button.loadingFailed();
                            activity.showToast("服务器繁忙,请稍后重试");
                        }
                    } catch (JSONException e) {
                        activity.showToast("网络请求发生错误,稍后请重试");
                        button.loadingFailed();
                        Log.e("TAG", e.getMessage(), e);
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            activity.showToast("网络请求发生错误,稍后请重试");
            button.loadingFailed();
            Log.e("TAG", error.getMessage(), error);
        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("RequestType", "Register");
            params.put("RegisterType", "RegisterByPhoneNumber");
            params.put("RegisterStep", "3");
            params.put("PhoneNumber", phoneNumber);
            params.put("Password", password);
            return params;
        }
    };

    //设置Tag标签
    request.setTag(tag);

    //将请求添加到队列中
    requestQueue.add(request);
}
 
开发者ID:Implementist,项目名称:iReading,代码行数:67,代码来源:HttpRequestUtils.java

示例3: LoginByPasswordRequest

import com.android.volley.RequestQueue; //导入方法依赖的package包/类
/**
 * 通过账号密码登录
 *
 * @param typeID        登录类型ID
 * @param button        Loading Button
 * @param activity      Login Activity
 * @param accountNumber 账号
 * @param password      密码
 */
public static void LoginByPasswordRequest(final int typeID, final LoadingButton button,
                                          final LoginActivity activity, final String accountNumber,
                                          final String password) {
    //请求地址
    String url = HttpRequestUtils.SERVER_ROOT + "iReading/*";
    String tag = LOGIN_TYPE[typeID];

    //取得请求队列
    RequestQueue requestQueue = MyApplication.getRequestQueue();

    //防止重复请求,所以先取消tag标识的请求队列
    requestQueue.cancelAll(tag);

    //创建StringRequest,定义字符串请求的请求方式为POST(省略第一个参数会默认为GET方式)
    final StringRequest request = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonObject = (JSONObject) new JSONObject(response).get("params");
                        String result = jsonObject.getString("Result");
                        if (result.equals("success")) {
                            button.loadingSuccessful();
                        } else {
                            activity.showToast("账号或密码错误,请重新输入");
                            button.loadingFailed();
                        }
                    } catch (JSONException e) {
                        activity.showToast("网络请求发生错误,稍后请重试");
                        button.loadingFailed();
                        Log.e("TAG", e.getMessage(), e);
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            activity.showToast("网络请求发生错误,稍后请重试");
            button.loadingFailed();
            Log.e("TAG", error.getMessage(), error);
        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("RequestType", "Login");
            params.put("LoginType", LOGIN_TYPE[typeID]);
            params.put("AccountNumber", accountNumber);
            params.put("Password", password);
            return params;
        }
    };

    //设置Tag标签
    request.setTag(tag);

    //将请求添加到队列中
    requestQueue.add(request);
}
 
开发者ID:Implementist,项目名称:iReading,代码行数:68,代码来源:HttpRequestUtils.java

示例4: SearchAllBooksRequest

import com.android.volley.RequestQueue; //导入方法依赖的package包/类
/**
 * 查询所有书籍
 */
public static void SearchAllBooksRequest(final SimpleAdapter adapter, final RecyclerView view) {
    //请求地址
    String url = HttpRequestUtils.SERVER_ROOT + "iReading/*";
    String tag = "SearchAllBooks";

    //取得请求队列
    RequestQueue requestQueue = MyApplication.getRequestQueue();

    //防止重复请求,所以先取消tag标识的请求队列
    requestQueue.cancelAll(tag);

    //创建StringRequest,定义字符串请求的请求方式为POST(省略第一个参数会默认为GET方式)
    final StringRequest request = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonObject = (JSONObject) new JSONObject(response).get("params");
                        MyApplication.books = jsonObject.getJSONArray("Books");
                        BookListFragment.insertItems(adapter, view);
                    } catch (JSONException e) {
                        Log.e("TAG", e.getMessage(), e);
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e("TAG", error.getMessage(), error);
        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("RequestType", "SearchAllBooks");
            return params;
        }
    };

    //设置Tag标签
    request.setTag(tag);

    //将请求添加到队列中
    requestQueue.add(request);
}
 
开发者ID:Implementist,项目名称:iReading,代码行数:48,代码来源:HttpRequestUtils.java


注:本文中的com.android.volley.RequestQueue.cancelAll方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。