app/src/main/java/net/nashlegend/sourcewall/request/api/APIBase.java

(开头部分) 7KB

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

package net.nashlegend.sourcewall.request.api;

import android.support.annotation.Nullable;
import android.text.TextUtils;

import net.nashlegend.sourcewall.data.Consts.ZipMode;
import net.nashlegend.sourcewall.data.Tail;
import net.nashlegend.sourcewall.model.AceModel;
import net.nashlegend.sourcewall.model.Article;
import net.nashlegend.sourcewall.model.Post;
import net.nashlegend.sourcewall.model.Question;
import net.nashlegend.sourcewall.model.UpdateInfo;
import net.nashlegend.sourcewall.request.HttpUtil;
import net.nashlegend.sourcewall.request.JsonHandler;
import net.nashlegend.sourcewall.request.NetworkTask;
import net.nashlegend.sourcewall.request.RequestBuilder;
import net.nashlegend.sourcewall.request.RequestObject.RequestCallBack;
import net.nashlegend.sourcewall.request.ResponseObject;
import net.nashlegend.sourcewall.request.parsers.ImageUploadParser;
import net.nashlegend.sourcewall.request.parsers.UpdateInfoParser;
import net.nashlegend.sourcewall.util.DeviceUtil;
import net.nashlegend.sourcewall.util.ImageUtils;

import org.json.JSONObject;

import okhttp3.MediaType;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import rx.Observable;
import rx.Observer;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Func1;
import rx.schedulers.Schedulers;

public class APIBase {

    public static void checkForUpdate(RequestCallBack<UpdateInfo> callBack) {
        new RequestBuilder<UpdateInfo>()
                .get()
                .url("https://raw.githubusercontent.com/NashLegend/SourceWall/master/update.json")
                .parser(new UpdateInfoParser())
                .callback(callBack)
                .requestAsync();
    }

    /**
     * 统一回复,回复主题站、贴子、问题
     *
     * @return ResponseObject
     */
    @Nullable
    public static NetworkTask<String> reply(AceModel data, String content, RequestCallBack<String> callBack) {
        if (data instanceof Article) {
            return ArticleAPI.replyArticle(((Article) data).getId(), content + Tail.getSimpleReplyTail(), callBack);
        } else if (data instanceof Post) {
            return PostAPI.replyPost(((Post) data).getId(), content + Tail.getSimpleReplyTail(), callBack);
        } else if (data instanceof Question) {
            return QuestionAPI.answerQuestion(((Question) data).getId(), content + Tail.getSimpleReplyTail(), callBack);
后面还有 131 行代码,解锁后查看完整代码

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

AI 解读

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

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