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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
