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

(开头部分) 4KB

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

package net.nashlegend.sourcewall.request.api;

import net.nashlegend.sourcewall.model.Basket;
import net.nashlegend.sourcewall.model.Category;
import net.nashlegend.sourcewall.model.Favor;
import net.nashlegend.sourcewall.request.NetworkTask;
import net.nashlegend.sourcewall.request.ParamsMap;
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.BasketListParser;
import net.nashlegend.sourcewall.request.parsers.BasketParser;
import net.nashlegend.sourcewall.request.parsers.BooleanParser;
import net.nashlegend.sourcewall.request.parsers.CategoryListParser;
import net.nashlegend.sourcewall.request.parsers.FavorListParser;

import java.util.ArrayList;

import rx.Observable;

/**
 * Created by NashLegend on 16/3/15.
 */
public class FavorAPI extends APIBase {

    /**
     * 返回文章列表
     *
     * @param basketId
     * @param offset
     * @param useCache 是否使用cache
     * @return
     */
    public static Observable<ResponseObject<ArrayList<Favor>>> getFavorList(String basketId, int offset, boolean useCache) {
        String url = "http://apis.guokr.com/favorite/link.json";
        ParamsMap pairs = new ParamsMap();
        pairs.put("retrieve_type", "by_basket");
        pairs.put("basket_id", basketId);
        pairs.put("limit", "20");
        pairs.put("offset", String.valueOf(offset));
        return new RequestBuilder<ArrayList<Favor>>()
                .get()
                .url(url)
                .params(pairs)
                .withToken(false)
                .useCacheFirst(useCache)
                .cacheTimeOut(600000)
                .parser(new FavorListParser())
                .flatMap();
    }

    /**
     * 收藏一个链接,理论是任意链接都行,吧……
     *
     * @param link     链接地址
     * @param title    链接标题
     * @param basket
     * @param callBack
     * @return ResponseObject
     */
后面还有 75 行代码,解锁后查看完整代码

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

AI 解读

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

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