Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app

MaterialNews-Mvp

项目地址: hyr0318/MaterialNews-Mvp
简介:Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app

Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app,包含 4 个模块 轻松一刻,今日头条,每日图文,美图欣赏。整体代码很简单,很容易学到大概 Retrofit RxJava Jsoup Mvp 的一些基本使用



TypeScript Open Source Love

截图

模块简介:

百思不得姐:
  • 数据来源于百思不得其姐 app 抓取 api,其中包含视频播放,段子,图片。,视频播放使用JCViewPlayer 。
  • api 分析 :

今日头条
  • 数据来源于今日头条网站抓取的 api 接口,由于是网站上抓取下来的,信息可能会出现重复,视频详情部分同样使用 webview 跳转内部视频详情地址播放
每日图文
  • 数据来源于http://www.tuweng.com/ 使用 Jsoup 抓取解析网站内容,用 RecycleView 瀑布流展示,图文详情内容数据同样使用 Jsoup 抓取图文详情页面解析出来。
美图欣赏
  • 数据来源百度图片网站抓取 api 接口,包含 二次元,丝袜美女,性感美女,美腿美女,唯美摄影,宠物,高清动漫,宠物 子分类

版本

  • v1.0 基础功能:包括每日图文,头条视频,美图欣赏,轻松一刻.欢迎页非正常手段抓取 one 一个 app 接口,如有侵权,请告知,立即删除。

      materialNewsApi.getHomeOneId()

          .flatMap(new Func1<HomeOneIdResult, Observable<HomeOneResult>>() {
              @Override public Observable<HomeOneResult> call(HomeOneIdResult homeOneIdResult) {
                  return materialNewsApi.getHomeOneData(homeOneIdResult.getData().get(0));
              }
          })
          .subscribeOn(Schedulers.immediate())
          .subscribe(new BaseObserver<HomeOneResult>() {
              @Override protected void onSucceed(HomeOneResult result) {
    
                  multiLoadedListener.onSuccess(0 ,result);
    
              }
          });</pre>
    

    使用 flatmap 第一次请求获取文章 id,第二次请求使用获取到的 id 获取文章详情。

说明

  • 数据均来源于网络部分,抓取网站 api 接口,和通过 jsoup 解析网站内容。
  • 使用了一些 github 开源项目,非常感谢。

开源项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值