app/src/main/java/me/zhanghai/android/douya/network/Request.java

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
 * Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
 * All Rights Reserved.
 */

package me.zhanghai.android.douya.network;

import android.net.Uri;

import com.android.volley.AuthFailureError;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.RequestFuture;

import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

/**
 * {@inheritDoc}
 */
public abstract class Request<T> extends com.android.volley.Request<T> {

    private Response.Listener<T> mListener;
    private Response.ErrorListener mErrorListener;
    // Take over control of url from super class.
    private final String mUrl;
    private String mRedirectUrl;
    private Map<String, String> mHeaders = new HashMap<>();
    private Map<String, String> mParams = new HashMap<>();
    private String mParamsEncoding = Http.Charsets.UTF8;
    private String mContentType = Http.ContentTypes.FORM_UTF8;
    private Priority mPriority = Priority.NORMAL;

    /**
     * By directly setting listeners in constructor you cannot handle Activity recreation correctly.
     * Use {@link RequestFragment} instead.
     */
    public Request(int method, String url) {
        super(method, null, null);

        mUrl = url;
    }

    public Response.Listener<T> getListener() {
        return mListener;
    }

    public Request<T> setListener(Response.Listener<T> listener) {
        mListener = listener;
        return this;
    }

    @Override
    public Response.ErrorListener getErrorListener() {
        return mErrorListener;
    }
后面还有 243 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。