public Observable<Integer> getTotalPages(String channelId) { return mNewsService .getNewsList(channelId) .map(new ApiResponseFunc<Page>()) .map( new Func1<Page, Integer>() { @Override public Integer call(Page page) { return page.getBody().getTotalPagesNum(); } }); }
public Observable<List<News>> getNewsList( String channelId, int currentPage, int needContent, int needHtml) { return mNewsService .getNewsList(channelId, currentPage, needContent, needHtml) .map(new ApiResponseFunc<Page>()) .map( new Func1<Page, List<News>>() { @Override public List<News> call(Page page) { return page.getBody().getNewsList(); } }); }