Rxjava

原创 2017年11月20日 10:29:42

一.初识Rxjava与基本运用

写在前面

关注RxJava已经有很久一段时间了,因为当你有一天打开技术论坛、打开Github、打开简书的时候满屏都是各种Rx的时候,心里是很慌的。所以趁着工作不忙的时候,系统地学习了一下RxJava。

现在网上有各种优秀的博客或文档来讲解RxJava,最出名的莫过于扔物线老师(暂且称为老师吧...)的这篇教程了,我也是看这篇文章入门的,强推。


给 Android 开发者的 RxJava 详解——扔物线


今天就来先来个入门RxJava吧,下面是本文的目录:

  • 写在前面
  • 初识RxJava
    • 什么是Rx
    • 什么是RxJava
    • 扩展的观察者模式
  • 如何实现RxJava
    • 创建Observer
    • 创建Observable
    • 订阅(Subscribe)
  • 线程控制——Scheduler
  • 第一个RxJava案例
  • 总结
  • 参考资料 
什么是Rx?

    Rx就是ReactiveX,官方定义是:

Rx是一个函数库,让开发者可以利用可观察序列和LING风格查询操作符来编写异步和基于时间的程序


看到这个是不是一脸懵逼,简单点说是这样的:

Rx是微软.NET的一个响应式扩展。Rx借助可观测的序列提供一种简单的方式来创建异步的,基于事件驱动的程序。


这个有点清晰了,至少看到我们熟悉的异步事件驱动,所以简单点且不准确地来说:

Rx就是一种响应式编程,来创建基于事件的异步程序


注意,这个定义是不准确的,但是对于初学者来说,已经可以有个基本的认知了。


另外还有一点就是Rx其实是一种编程思想,用很多语言都可以实现,比如RxJava、RxJS、RxPHP等等。而现在我们要说的就是RxJava。

RxJava是什么

一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库

异步,它就是一个实现异步操作的库。

扩展的观察者模式

对于普通的观察者模式,这里我就不细说了。简单概括就是,观察者(Observer)需要在被观察者(Observable)变化的一瞬间做出反应。

而两者通过注册(Register)或者订阅(Subscribe)的方式进行绑定。

如图所示



其中这个Button就是被观察者(Observable),OnClickListener就是观察者(Observer),两者通过setOnClickListener达成订阅(Subscribe)关系,之后当Button产生OnClick事件的时候,会直接发送给OnClickListener,它做出相应的响应处理。

当然还有其他的例子,比如Android四大组件中的ContentProvider与ContentObserver之间也存在这样的关系。

而RxJava的观察者模式呢,跟这个差不多,但是也有几点差别:

  • Observer与Observable是通过 subscribe() 来达成订阅关系。
  • RxJava中事件回调有三种:onNext()onCompleted()onError()
  • 如果一个Observerble没有任何的Observer,那么这个Observable是不会发出任何事件的。

其中关于第三点,这里想说明一下,在Rx中,其实Observable有两种形式:热启动Observable和冷启动Observable。

热启动obdervable任何时候都会发送消息,即使没有任何观察者监听它。

冷启动Observable只有在至少有一个订阅者的时候才会发送消息

另外,关于RxJava的回调事件

  • onNext():基本事件。
  • onCompleted(): 事件队列完结。RxJava 不仅把每个事件单独处理,还会把它们看做一个队列。RxJava 规定,当不会再有新的 onNext() 发出时,需要触发 onCompleted() 方法作为标志。
  • onError(): 事件队列异常。在事件处理过程中出异常时,onError() 会被触发,同时队列自动终止,不允许再有事件发出。

值得注意的是在一个正确运行的事件序列中, onCompleted() 和 onError() 有且只有一个,并且是事件序列中的最后一个。如果在队列中调用了其中一个,就不应该再调用另一个。

创建Observer

在Java中,一想到要创建一个对象,我们马上就想要new一个。没错,这里我们也是要new一个Observer出来,其实就是实现Observer的接口,注意String是接收参数的类型:

//创建Observer Observer<String> observer = new Observer<String>() { @Override public void onNext(String s) { Log.i("onNext ---> ", "Item: " + s); } @Override public void onCompleted() { Log.i("onCompleted ---> ", "完成"); } @Override public void onError(Throwable e) { Log.i("onError ---> ", e.toString()); } };
作者:iamxiarui 链接:http://www.jianshu.com/p/856297523728 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
//创建Observer Observer<String> observer = new Observer<String>() { @Override public void onNext(String s) { Log.i("onNext ---> ", "Item: " + s); } @Override public void onCompleted() { Log.i("onCompleted ---> ", "完成"); } @Override public void onError(Throwable e) { Log.i("onError ---> ", e.toString()); } };
作者:iamxiarui 链接:http://www.jianshu.com/p/856297523728 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
//创建observer
     Observer<String> observer = new Observer<String>() {
         @Override
         public void onCompleted() {
             Log.i("oncompleted------->","完成");
         }

         @Override
         public void onError(Throwable e) {
             Log.i("onerror------->",e.toString());
         }

         @Override
         public void onNext(String s) {
         Log.i("onnext---->","item:"+s);
         }
     };
当然这里也要提一个实现了 Observer 接口的抽象类:Subscriber ,它跟 Observer 接口几乎完全一样,只是多了两个方法

//创建Observer Observer<String> observer = new Observer<String>() { @Override public void onNext(String s) { Log.i("onNext ---> ", "Item: " + s); } @Override public void onCompleted() { Log.i("onCompleted ---> ", "完成"); } @Override public void onError(Throwable e) { Log.i("onError ---> ", e.toString()); } };
作者:iamxiarui 链接:http://www.jianshu.com/p/856297523728 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • onStart(): 它会在 subscribe 刚开始,而事件还未发送之前被调用,可以用于做一些准备工作,例如数据的清零或重置。这是一个可选方法,默认情况下它的实现为空。需要注意的是,如果对准备工作的线程有要求(例如弹出一个显示进度的对话框,这必须在主线程执行), onStart() 就不适用了,因为它总是在 subscribe 所发生的线程被调用,而不能指定线程。

  • unsubscribe(): 用于取消订阅。在这个方法被调用后,Subscriber 将不再接收事件。一般在这个方法调用前,可以使用 isUnsubscribed() 先判断一下状态。 要在不再使用的时候尽快在合适的地方(例如 onPause() onStop() 等方法中)调用 unsubscribe() 来解除引用关系,以避免内存泄露的发生。

虽然多了两个方法,但是基本实现方式跟Observer是一样的,所以暂时可以不考虑两者的区别。不过值得注意的是:


        实质上,在 RxJava 的 subscribe 过程中,Observer 也总是会先被转换成一个 Subscriber 再使用。


创建Observable

与Observer不同的是,Observable是通过 create() 方法来创建的。注意String是发送参数的类型:

//创建observable
Observable observable = Observable.create(new Observable.OnSubscribe<String>() {
    @Override
    public void call(final Subscriber<? super String> subscriber) {
        
                subscriber.onNext("hello");
                subscriber.onNext("world");
  subscriber.onCompleted(); } });

订阅(Subscribe)

在之前,我们创建了 Observable 和 Observer ,现在就需要用 subscribe() 方法来将它们连接起来,形成一种订阅关系:

             //订阅

     observable .subscribe(observer);

                    运行的结果如下,可以看到Observable中发送的String已经被Observer接收并打印了出来:


线程控制——Scheduler

好了,这里就是RxJava的精髓之一了。

在RxJava中,Scheduler相当于线程控制器,可以通过它来指定每一段代码运行的线程。

RxJava已经内置了几个Scheduler,扔物线老师也总结得完美:

  • Schedulers.immediate(): 直接在当前线程运行,相当于不指定线程。这是默认的Scheduler

  •  

    Schedulers.newThread(): 总是启用新线程,并在新线程执行操作。

  • Schedulers.io(): I/O 操作(读写文件、读写数据库、网络信息交互等)所使用的Scheduler。行为模式和newThread()差不多,区别在于io()的内部实现是是用一个无数量上限的线程池,可以重用空闲的线程,因此多数情况下io()比newThread()更有效率。不要把计算工作放在io()中,可以避免创建不必要的线程。

  • Schedulers.computation(): 计算所使用的Scheduler。这个计算指的是 CPU 密集型计算,即不会被 I/O 等操作限制性能的操作,例如图形的计算。这个Scheduler使用的固定的线程池,大小为 CPU 核数。不要把 I/O 操作放在computation()中,否则 I/O 操作的等待时间会浪费 CPU。

  • AndroidSchedulers.mainThread(),Android专用线程,指定操作在主线程运行。

那我们如何切换线程呢?RxJava中提供了两个方法:subscribeOn()observeOn() ,两者的不同点在于:

  • subscribeOn(): 指定subscribe()订阅所发生的线程,即 call() 执行的线程。或者叫做事件产生的线程。

  • observeOn(): 指定Observer所运行在的线程,即onNext()执行的线程。或者叫做事件消费的线程。

具体实现如下:

改变运行的线程:

observable.subscribeOn(Schedulers.io())// 指定 subscribe() 发生在 IO 线程
        .observeOn(AndroidSchedulers.mainThread()) // 指定 Subscriber 的回调发生在主线程
        .subscribe(observer);


下面通过一个接口来看一下:
RX依赖:
compile 'io.reactivex:rxjava:1.1.6'
compile 'io.reactivex:rxandroid:1.2.1'

okhttp依赖:
compile 'com.squareup.okhttp3:okhttp:3.9.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'
compile 'com.squareup.okio:okio:1.5.0'

gson依赖:
compile 'com.google.code.gson:gson:2.8.1'

glide依赖
compile 'com.github.bumptech.glide:glide:3.7.0'


清单文件:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

布局:
<ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></ListView>

item布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

<TextView
    android:textSize="25sp"
    android:textColor="#f00"
    android:padding="10dp"
    android:id="@+id/tv"
    android:text="321321321321"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<ImageView
    android:padding="10dp"
    android:id="@+id/img"
    android:scaleType="fitXY"
    android:src="@mipmap/ic_launcher"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>

主方法:
public class MainActivity extends AppCompatActivity {
            ListView lv;
    List<ToutiaoBean.DataBean>list = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        lv = (ListView) findViewById(R.id.lv);

   //创建observer
        Observer<String> observer = new Observer<String>() {
            @Override
            public void onCompleted() {
                Log.i("oncompleted------->","完成");
            }

            @Override
            public void onError(Throwable e) {
                Log.i("onerror------->",e.toString());
            }

            @Override
            public void onNext(String s) {
                ToutiaoBean bean = new Gson().fromJson(s,ToutiaoBean.class);
                list = bean.data;
                MyAdapter adapter = new MyAdapter(MainActivity.this,list);
                lv.setAdapter(adapter);
            Log.i("onnext---->","item:"+s);
            }
        };

        //创建observable
        Observable observable = Observable.create(new Observable.OnSubscribe<String>() {
            @Override
            public void call(final Subscriber<? super String> subscriber) {
                String path = "http://ic.snssdk.com/2/article/v25/stream/?count=20&min_behot_time=1455521444&bd_city=%E5%8C%97%E4%BA%AC%E5%B8%82&bd_latitude=40.049317&bd_longitude=116.296499&bd_loc_time=1455521401&loc_mode=5&lac=4527&cid=28883&iid=3642583580&device_id=11131669133&ac=wifi&channel=baidu&aid=13&app_name=news_article&version_code=460&device_platform=android&device_type=SCH-I919U&os_api=19&os_version=4.4.2&uuid=285592931621751&openudid=AC9E172CE2490000";
                OkHttpClient okHttpClient = new OkHttpClient();
                Request request = new Request.Builder()
                        .url(path)
                        .build();
                Call call = okHttpClient.newCall(request);
                call.enqueue(new Callback() {
                    @Override
                    public void onFailure(Call call, IOException e) {

                    }

                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                    String result = response.body().string();
                        subscriber.onNext(result);
                        subscriber.onCompleted();
                    }
                });
            }
        });
        //订阅
        observable.subscribeOn(Schedulers.io())// 指定 subscribe() 发生在 IO 线程
                .observeOn(AndroidSchedulers.mainThread()) // 指定 Subscriber 的回调发生在主线程
                .subscribe(observer);
    }

}
适配器:

public class MyAdapter extends BaseAdapter{
    Context context;
    List<ToutiaoBean.DataBean>list = new ArrayList<>();

    public MyAdapter(Context context, List<ToutiaoBean.DataBean> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
            ViewHolder holder;
        if (view==null){
            holder = new ViewHolder();
            view = View.inflate(context, R.layout.item,null);
            holder.tv =  view.findViewById(R.id.tv);
            holder.img = view.findViewById(R.id.img);
            view.setTag(holder);
        }else {
            holder = (ViewHolder) view.getTag();
        }
        holder.tv.setText(list.get(i).abstractX);
        Glide.with(context).load(list.get(i).tiny_toutiao_url).into(holder.img);
        return view;
    }
    public static class ViewHolder{
        TextView tv;
        ImageView img;
    }
}
 
bean类:

public class ToutiaoBean {

    /**
     * login_status : 0
     * total_number : 15
     * has_more : true
     * post_content_hint : 分享今日新鲜事
     * show_et_status : 0
     * feed_flag : 0
     * message : success
     * has_more_to_refresh : true
     * data : [{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":2827146,"media_name":"央视网新闻","ban_comment":0,"abstract":"央视网消息:11月10日,国家主席习近平应邀出席在越南岘港举行的亚太经合组织工商领导人峰会并发表题为《抓住世界经济转型机遇 谋求亚太更大发展》的主旨演讲。这是十九大后,习主席首次在多边场合阐释中国即将开启的新征程。","image_list":[],"ban_bury":1,"ugc_recommend":{"reason":"央视网新闻频道官方帐号","activity":""},"article_type":0,"tag":"news_politics","forward_info":{"forward_count":736},"has_m3u8_video":0,"keywords":"习近平,央视网,亚太经合,政要,习主席","rid":"201711200838100100080590130734F5","label":"置顶","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":0,"title":"习近平用这5句话给世界政要们介绍中国的\u201c新时代\u201d","ignore_web_transform":1,"source_icon_style":2,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6489924213149794830/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"央视网新闻","comment_count":743,"article_url":"http://toutiao.com/group/6489924213149794830/","filter_words":[],"share_count":15571,"publish_time":1511053232,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"has_image":false,"cell_layout_style":1,"tag_id":6489924213149794830,"video_style":0,"verified_content":"央视网新闻频道官方帐号","display_url":"http://toutiao.com/group/6489924213149794830/","is_stick":true,"large_image_list":[],"media_info":{"user_id":50025817786,"verified_content":"","avatar_url":"http://p1.pstatp.com/large/bc20000b91968707dab","media_id":50044041847,"name":"央视网新闻","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6489924213149794830,"is_subject":false,"show_portrait":false,"repin_count":31624,"cell_flag":11,"user_info":{"verified_content":"央视网新闻频道官方帐号","avatar_url":"http://p3.pstatp.com/thumb/bc20000b91968707dab","user_id":50025817786,"name":"央视网新闻","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"auth_info\": \"央视网新闻频道官方帐号\"}","user_verified":true,"description":"央视网原创内容,包含热点解析,精彩图片,说新闻等。"},"source_open_url":"sslocal://profile?uid=50025817786","level":0,"like_count":8,"digg_count":8,"behot_time":1511138290,"cursor":1511138290999,"url":"http://toutiao.com/group/6489924213149794830/","preload_web":1,"user_repin":0,"label_style":6,"item_version":0,"has_video":false,"group_id":6489924213149794830,"middle_image":{}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":2185420,"media_name":"观海解局","ban_comment":0,"abstract":"法制晚报·看法新闻(记者 张莹 编辑 岳三猛)10月30日,山东枣庄原副市长张鲁军案一审宣判,其因受贿853万余元获刑11年。近日,该案判决书公开了诸多细节。看法新闻(微信ID:guanhaijieju)记者发现,张鲁军受贿款物的70%均给了其情人常某。","image_list":[{"url":"http://p3.pstatp.com/list/46f10001cd9d2d585ead","width":622,"url_list":[{"url":"http://p3.pstatp.com/list/46f10001cd9d2d585ead"},{"url":"http://pb9.pstatp.com/list/46f10001cd9d2d585ead"},{"url":"http://pb1.pstatp.com/list/46f10001cd9d2d585ead"}],"uri":"list/46f10001cd9d2d585ead","height":349},{"url":"http://p1.pstatp.com/list/46ee00040d9c75e98aa9","width":600,"url_list":[{"url":"http://p1.pstatp.com/list/46ee00040d9c75e98aa9"},{"url":"http://pb3.pstatp.com/list/46ee00040d9c75e98aa9"},{"url":"http://pb9.pstatp.com/list/46ee00040d9c75e98aa9"}],"uri":"list/46ee00040d9c75e98aa9","height":337},{"url":"http://p1.pstatp.com/list/46f000026fee2b9b2545","width":550,"url_list":[{"url":"http://p1.pstatp.com/list/46f000026fee2b9b2545"},{"url":"http://pb3.pstatp.com/list/46f000026fee2b9b2545"},{"url":"http://pb9.pstatp.com/list/46f000026fee2b9b2545"}],"uri":"list/46f000026fee2b9b2545","height":309}],"ugc_recommend":{"reason":"《法制晚报》官方帐号","activity":""},"article_type":0,"tag":"news_politics","forward_info":{"forward_count":522},"has_m3u8_video":0,"keywords":"身陷囹圄,谋取利益,张鲁军,利用职务,枣庄市","rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":1,"title":"上错床的副市长:7成贿款都给了情人","ignore_web_transform":1,"source_icon_style":5,"tip":1,"hot":1,"share_url":"http://m.toutiao.com/a6490151853328695821/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"观海解局","comment_count":223,"article_url":"http://toutiao.com/group/6490151853328695821/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:456115745","name":"拉黑作者:观海解局","is_selected":false},{"id":"1:1641","name":"不想看:时政","is_selected":false}],"share_count":3602,"publish_time":1511106234,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"gallary_image_count":3,"cell_layout_style":1,"tag_id":6490151853328695821,"video_style":0,"verified_content":"《法制晚报》官方帐号","display_url":"http://toutiao.com/group/6490151853328695821/","large_image_list":[],"media_info":{"user_id":5852304993,"verified_content":"","avatar_url":"http://p3.pstatp.com/large/6cb0002773c9f2140bd","media_id":5852304993,"name":"观海解局","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6490151853328695821,"is_subject":false,"show_portrait":false,"repin_count":7077,"cell_flag":11,"user_info":{"verified_content":"《法制晚报》官方帐号","avatar_url":"http://p1.pstatp.com/thumb/6cb0002773c9f2140bd","user_id":5852304993,"name":"观海解局","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"auth_info\": \"《法制晚报》官方帐号\"}","user_verified":true,"description":"关注\u201c观海解局\u201d 知晓时政新闻背后的信息"},"source_open_url":"sslocal://profile?uid=5852304993","level":0,"like_count":5,"digg_count":5,"behot_time":1511137840,"cursor":1511137840999,"url":"http://toutiao.com/group/6490151853328695821/","preload_web":1,"user_repin":0,"has_image":true,"item_version":0,"has_video":false,"group_id":6490151853328695821,"middle_image":{"url":"http://p3.pstatp.com/list/46f10001cd9d2d585ead","width":622,"url_list":[{"url":"http://p3.pstatp.com/list/46f10001cd9d2d585ead"},{"url":"http://pb9.pstatp.com/list/46f10001cd9d2d585ead"},{"url":"http://pb1.pstatp.com/list/46f10001cd9d2d585ead"}],"uri":"list/46f10001cd9d2d585ead","height":349}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":409823,"video_id":"a09f77ec7f894bec910538bea102e480","media_name":"智慧我家","ban_comment":0,"abstract":"手指轻轻一挠,这棵树就浑身颤抖,难道树也怕挠痒痒吗?","video_detail_info":{"group_flags":32832,"video_type":0,"video_preloading_flag":0,"video_url":[],"direct_play":1,"detail_video_large_image":{"url":"http://p1.pstatp.com/video1609/48000012ecab67ef5f3f","width":580,"url_list":[{"url":"http://p1.pstatp.com/video1609/48000012ecab67ef5f3f"},{"url":"http://pb3.pstatp.com/video1609/48000012ecab67ef5f3f"},{"url":"http://pb9.pstatp.com/video1609/48000012ecab67ef5f3f"}],"uri":"video1609/48000012ecab67ef5f3f","height":326},"show_pgc_subscribe":1,"video_third_monitor_url":"","video_id":"a09f77ec7f894bec910538bea102e480","video_watching_count":0,"video_watch_count":444866},"image_list":[],"ugc_recommend":{"reason":"","activity":""},"article_type":0,"tag":"news","forward_info":{"forward_count":150},"has_m3u8_video":0,"video_duration":106,"show_portrait_article":false,"user_verified":0,"aggr_type":1,"cell_type":0,"article_sub_type":0,"group_flags":32833,"bury_count":131,"title":"手指轻轻一挠,这棵树就浑身颤抖,难道树也怕挠痒痒吗?","ignore_web_transform":1,"source_icon_style":4,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490017996499583501/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"智慧我家","comment_count":890,"article_url":"http://toutiao.com/group/6490017996499583501/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:1190378148","name":"拉黑作者:智慧我家","is_selected":false}],"share_count":677,"rid":"201711200838100100080590130734F5","publish_time":1511075068,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"cell_layout_style":1,"tag_id":6490017996499583501,"video_style":0,"verified_content":"","display_url":"http://toutiao.com/group/6490017996499583501/","large_image_list":[{"url":"http://p1.pstatp.com/video1609/48000012ecab67ef5f3f","width":580,"url_list":[{"url":"http://p1.pstatp.com/video1609/48000012ecab67ef5f3f"},{"url":"http://pb3.pstatp.com/video1609/48000012ecab67ef5f3f"},{"url":"http://pb9.pstatp.com/video1609/48000012ecab67ef5f3f"}],"uri":"video1609/48000012ecab67ef5f3f","height":326}],"media_info":{"user_id":60498883481,"verified_content":"","avatar_url":"http://p1.pstatp.com/large/216d000f7acb340d0988","media_id":1567643286710273,"name":"智慧我家","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":false},"item_id":6490017996499583501,"is_subject":false,"show_portrait":false,"repin_count":2348,"cell_flag":11,"user_info":{"verified_content":"","avatar_url":"http://p1.pstatp.com/thumb/216d000f7acb340d0988","user_id":60498883481,"name":"智慧我家","follower_count":0,"follow":false,"user_auth_info":"","user_verified":false,"description":"我爱我家,做生活的主人,我的生活我做主"},"source_open_url":"sslocal://profile?refer=video&uid=60498883481","level":0,"like_count":888,"digg_count":888,"behot_time":1511137390,"cursor":1511137390999,"url":"http://toutiao.com/group/6490017996499583501/","preload_web":0,"user_repin":0,"has_image":false,"item_version":0,"has_video":true,"group_id":6490017996499583501,"middle_image":{"url":"http://p1.pstatp.com/list/48000012ecab67ef5f3f","width":640,"url_list":[{"url":"http://p1.pstatp.com/list/48000012ecab67ef5f3f"},{"url":"http://pb3.pstatp.com/list/48000012ecab67ef5f3f"},{"url":"http://pb9.pstatp.com/list/48000012ecab67ef5f3f"}],"uri":"list/48000012ecab67ef5f3f","height":360}},{"log_extra":"{\"ad_price\":\"WhIj8v_4PiVaEiPy__g-JY1eeWGmrE1wtR4GDg\",\"convert_component_suspend\":0,\"convert_id\":0,\"external_action\":0,\"req_id\":\"201711200838100100080590130734F5\",\"rit\":1}","log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":479114,"ban_comment":1,"abstract":"","image_list":[{"url":"","width":228,"url_list":[{"url":"http://p0.meituan.net/adunion/a0f3d7f463ccde177c7e5915d20c4a0365408.jpg@228w%7c0_0_0_150a"}],"uri":"http://p0.meituan.net/adunion/a0f3d7f463ccde177c7e5915d20c4a0365408.jpg@228w%7c0_0_0_150a","height":150},{"url":"","width":228,"url_list":[{"url":"http://p1.meituan.net/adunion/7b22aaca12d89e337ff2543d16528c7161661.jpg@228w%7c0_0_0_150a"}],"uri":"http://p1.meituan.net/adunion/7b22aaca12d89e337ff2543d16528c7161661.jpg@228w%7c0_0_0_150a","height":150},{"url":"","width":228,"url_list":[{"url":"http://p0.meituan.net/adunion/90214d3481594f1af09423555f6eecfd66496.jpg@228w_150h_1e_1c"}],"uri":"http://p0.meituan.net/adunion/90214d3481594f1af09423555f6eecfd66496.jpg@228w_150h_1e_1c","height":150}],"open_url":"http://aduland.dianping.com/page/landingpage?dpShopId=69843499&osType=2&mtShopId=117766052&launchId=22658868&slotId=30502&utm=utm_source%3Afhd9me4%2Cutm_medium%3Atoutiao_13%2Cutm_content%3Aadunion_adx_m_201711200838100100080590130734F5_30502_22658868_cf31a8d9a2eb41fb&_fb_=sver%3D2%26ad_ci%3Dkl93yP3Ak3Uwx-uB5ObLoNsoyuOc6HACY4KqPkpYFjkRZtsP85sf3b8clidA1qbjVDTh1jB4E576kB4SNhVFkQBH7IJq0erGLSWLFF1PfGwJ2XCHAg%26ad_v%3D1%26ad_cj%3Dkl93yP3ST8lg3_RlhKW7vFqIv9WT1QcoO1huy93xp33PjpA3JwOy86xg-v8o2hUJq6XZIyReICuWGons8jl74fKkYyPNn61vvbvzbPVMIQfCOt_lmi47XWud3d_bGp4lDHXAQILuaYV61Q93zPXYMsIx7dvNiVMH4eBcLuMx1JX4_jKywx_OT4CY6RTYGEgDaYeKoidPqW6Zln9-pgbZebJFKCSbbXBpwPB6zwUD4gzVVUso91jT0hhqrRl00EoBq1Q-vnslT_XSMksNlUb-Q-Uh8EF6Q37fhVzDS40CkdwItAc1ly2Fv30NH5Fmp2T7ury_80zY","ugc_recommend":{"reason":"","activity":""},"article_type":1,"more_mode":true,"tag":"ad","display_info":"鲁谷的女神下班后都来这里!","forward_info":{"forward_count":7},"has_m3u8_video":0,"rid":"201711200838100100080590130734F5","label":"广告","show_portrait_article":false,"user_verified":0,"aggr_type":1,"expire_seconds":0,"cell_type":0,"article_sub_type":0,"group_flags":4096,"bury_count":1,"title":"鲁谷的女神下班后都来这里!","ignore_web_transform":1,"source_icon_style":3,"tip":0,"hot":0,"share_url":"http://aduland.dianping.com/page/landingpage?dpShopId=69843499&osType=2&mtShopId=117766052&launchId=22658868&slotId=30502&utm=utm_source%3Afhd9me4%2Cutm_medium%3Atoutiao_13%2Cutm_content%3Aadunion_adx_m_201711200838100100080590130734F5_30502_22658868_cf31a8d9a2eb41fb&_fb_=sver%3D2%26ad_ci%3Dkl93yP3Ak3Uwx-uB5ObLoNsoyuOc6HACY4KqPkpYFjkRZtsP85sf3b8clidA1qbjVDTh1jB4E576kB4SNhVFkQBH7IJq0erGLSWLFF1PfGwJ2XCHAg%26ad_v%3D1%26ad_cj%3Dkl93yP3ST8lg3_RlhKW7vFqIv9WT1QcoO1huy93xp33PjpA3JwOy86xg-v8o2hUJq6XZIyReICuWGons8jl74fKkYyPNn61vvbvzbPVMIQfCOt_lmi47XWud3d_bGp4lDHXAQILuaYV61Q93zPXYMsIx7dvNiVMH4eBcLuMx1JX4_jKywx_OT4CY6RTYGEgDaYeKoidPqW6Zln9-pgbZebJFKCSbbXBpwPB6zwUD4gzVVUso91jT0hhqrRl00EoBq1Q-vnslT_XSMksNlUb-Q-Uh8EF6Q37fhVzDS40CkdwItAc1ly2Fv30NH5Fmp2T7ury_80zY","has_mp4_video":0,"source":"大众点评健身推荐","comment_count":0,"article_url":"http://aduland.dianping.com/page/landingpage?dpShopId=69843499&osType=2&mtShopId=117766052&launchId=22658868&slotId=30502&utm=utm_source%3Afhd9me4%2Cutm_medium%3Atoutiao_13%2Cutm_content%3Aadunion_adx_m_201711200838100100080590130734F5_30502_22658868_cf31a8d9a2eb41fb&_fb_=sver%3D2%26ad_ci%3Dkl93yP3Ak3Uwx-uB5ObLoNsoyuOc6HACY4KqPkpYFjkRZtsP85sf3b8clidA1qbjVDTh1jB4E576kB4SNhVFkQBH7IJq0erGLSWLFF1PfGwJ2XCHAg%26ad_v%3D1%26ad_cj%3Dkl93yP3ST8lg3_RlhKW7vFqIv9WT1QcoO1huy93xp33PjpA3JwOy86xg-v8o2hUJq6XZIyReICuWGons8jl74fKkYyPNn61vvbvzbPVMIQfCOt_lmi47XWud3d_bGp4lDHXAQILuaYV61Q93zPXYMsIx7dvNiVMH4eBcLuMx1JX4_jKywx_OT4CY6RTYGEgDaYeKoidPqW6Zln9-pgbZebJFKCSbbXBpwPB6zwUD4gzVVUso91jT0hhqrRl00EoBq1Q-vnslT_XSMksNlUb-Q-Uh8EF6Q37fhVzDS40CkdwItAc1ly2Fv30NH5Fmp2T7ury_80zY","filter_words":[{"id":"2:0","name":"来源:大众点评健身推荐","is_selected":false},{"id":"4:2","name":"看过了","is_selected":false}],"share_count":597,"publish_time":1491989483,"ad_id":76300543230,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"cell_layout_style":1,"tag_id":6408046036626964738,"video_style":0,"verified_content":"","natant_level":2,"display_url":"http://aduland.dianping.com/page/landingpage?dpShopId=69843499&osType=2&mtShopId=117766052&launchId=22658868&slotId=30502&utm=utm_source%3Afhd9me4%2Cutm_medium%3Atoutiao_13%2Cutm_content%3Aadunion_adx_m_201711200838100100080590130734F5_30502_22658868_cf31a8d9a2eb41fb&_fb_=sver%3D2%26ad_ci%3Dkl93yP3Ak3Uwx-uB5ObLoNsoyuOc6HACY4KqPkpYFjkRZtsP85sf3b8clidA1qbjVDTh1jB4E576kB4SNhVFkQBH7IJq0erGLSWLFF1PfGwJ2XCHAg%26ad_v%3D1%26ad_cj%3Dkl93yP3ST8lg3_RlhKW7vFqIv9WT1QcoO1huy93xp33PjpA3JwOy86xg-v8o2hUJq6XZIyReICuWGons8jl74fKkYyPNn61vvbvzbPVMIQfCOt_lmi47XWud3d_bGp4lDHXAQILuaYV61Q93zPXYMsIx7dvNiVMH4eBcLuMx1JX4_jKywx_OT4CY6RTYGEgDaYeKoidPqW6Zln9-pgbZebJFKCSbbXBpwPB6zwUD4gzVVUso91jT0hhqrRl00EoBq1Q-vnslT_XSMksNlUb-Q-Uh8EF6Q37fhVzDS40CkdwItAc1ly2Fv30NH5Fmp2T7ury_80zY","large_image_list":[],"item_id":6408046036626964738,"is_subject":false,"show_portrait":false,"raw_ad_data":{},"repin_count":322,"cell_flag":10,"source_open_url":"sslocal://search?from=feed_source&keyword=%E7%BE%8E%E5%9B%A2%E7%82%B9%E8%AF%84%E4%BC%91%E9%97%B2%E6%8E%A8%E8%8D%90","level":0,"like_count":1,"digg_count":1,"behot_time":1511136940,"article_alt_url":"http://aduland.dianping.com/page/landingpage?dpShopId=69843499&osType=2&mtShopId=117766052&launchId=22658868&slotId=30502&utm=utm_source%3Afhd9me4%2Cutm_medium%3Atoutiao_13%2Cutm_content%3Aadunion_adx_m_201711200838100100080590130734F5_30502_22658868_cf31a8d9a2eb41fb&_fb_=sver%3D2%26ad_ci%3Dkl93yP3Ak3Uwx-uB5ObLoNsoyuOc6HACY4KqPkpYFjkRZtsP85sf3b8clidA1qbjVDTh1jB4E576kB4SNhVFkQBH7IJq0erGLSWLFF1PfGwJ2XCHAg%26ad_v%3D1%26ad_cj%3Dkl93yP3ST8lg3_RlhKW7vFqIv9WT1QcoO1huy93xp33PjpA3JwOy86xg-v8o2hUJq6XZIyReICuWGons8jl74fKkYyPNn61vvbvzbPVMIQfCOt_lmi47XWud3d_bGp4lDHXAQILuaYV61Q93zPXYMsIx7dvNiVMH4eBcLuMx1JX4_jKywx_OT4CY6RTYGEgDaYeKoidPqW6Zln9-pgbZebJFKCSbbXBpwPB6zwUD4gzVVUso91jT0hhqrRl00EoBq1Q-vnslT_XSMksNlUb-Q-Uh8EF6Q37fhVzDS40CkdwItAc1ly2Fv30NH5Fmp2T7ury_80zY","cursor":1511136940999,"url":"http://aduland.dianping.com/page/landingpage?dpShopId=69843499&osType=2&mtShopId=117766052&launchId=22658868&slotId=30502&utm=utm_source%3Afhd9me4%2Cutm_medium%3Atoutiao_13%2Cutm_content%3Aadunion_adx_m_201711200838100100080590130734F5_30502_22658868_cf31a8d9a2eb41fb&_fb_=sver%3D2%26ad_ci%3Dkl93yP3Ak3Uwx-uB5ObLoNsoyuOc6HACY4KqPkpYFjkRZtsP85sf3b8clidA1qbjVDTh1jB4E576kB4SNhVFkQBH7IJq0erGLSWLFF1PfGwJ2XCHAg%26ad_v%3D1%26ad_cj%3Dkl93yP3ST8lg3_RlhKW7vFqIv9WT1QcoO1huy93xp33PjpA3JwOy86xg-v8o2hUJq6XZIyReICuWGons8jl74fKkYyPNn61vvbvzbPVMIQfCOt_lmi47XWud3d_bGp4lDHXAQILuaYV61Q93zPXYMsIx7dvNiVMH4eBcLuMx1JX4_jKywx_OT4CY6RTYGEgDaYeKoidPqW6Zln9-pgbZebJFKCSbbXBpwPB6zwUD4gzVVUso91jT0hhqrRl00EoBq1Q-vnslT_XSMksNlUb-Q-Uh8EF6Q37fhVzDS40CkdwItAc1ly2Fv30NH5Fmp2T7ury_80zY","preload_web":0,"ad_label":"广告","user_repin":0,"has_image":false,"item_version":0,"has_video":false,"group_id":6408046036626964738,"middle_image":{}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":6,"media_name":"政知道","ban_comment":0,"abstract":"撰文 | 庄立人 因为新任公安部长赵克志的调研,警卫局罕有地出现在公开报道里。在公安部警卫局,赵克志查看了外宾警卫车辆、特种车辆、防爆安检设备、信息技术设备。他还在勤务指挥中心与部分省级公安机关警卫局视频连线。","image_list":[],"ban_bury":1,"ugc_recommend":{"reason":"北京青年报时政部官方头条号","activity":""},"article_type":0,"tag":"news_politics","forward_info":{"forward_count":0},"has_m3u8_video":0,"keywords":"徐才厚,赵克志,警卫局,周永康,公安现役部队","rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":0,"title":"新任部长调研警卫局之前","ignore_web_transform":1,"source_icon_style":4,"tip":1,"hot":1,"share_url":"http://m.toutiao.com/a6490284901672157709/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"政知道","comment_count":0,"article_url":"http://toutiao.com/group/6490284901672157709/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:149498569","name":"拉黑作者:政知道","is_selected":false},{"id":"3:264328795","name":"不想看:反腐倡廉","is_selected":false}],"publish_time":1511137211,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"cell_layout_style":1,"tag_id":6490284901672157709,"video_style":0,"verified_content":"北京青年报时政部官方头条号","large_image_list":[],"media_info":{"user_id":4352050122,"verified_content":"","avatar_url":"http://p2.pstatp.com/large/11671/3530072756","media_id":4352050122,"name":"政知道","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6490284901672157709,"is_subject":false,"show_portrait":false,"level":0,"cell_flag":11,"user_info":{"verified_content":"北京青年报时政部官方头条号","avatar_url":"http://p3.pstatp.com/thumb/11671/3530072756","user_id":4352050122,"name":"政知道","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"auth_info\": \"北京青年报时政部官方头条号\"}","user_verified":true,"description":"时政之道,我们知道。"},"source_open_url":"sslocal://profile?uid=4352050122","display_url":"http://toutiao.com/group/6490284901672157709/","digg_count":0,"behot_time":1511136490,"cursor":1511136490999,"url":"http://toutiao.com/group/6490284901672157709/","preload_web":1,"user_repin":0,"has_image":false,"item_version":0,"has_video":false,"group_id":6490284901672157709,"middle_image":{"url":"http://p1.pstatp.com/list/46ef00042960c9271744","width":560,"url_list":[{"url":"http://p1.pstatp.com/list/46ef00042960c9271744"},{"url":"http://pb3.pstatp.com/list/46ef00042960c9271744"},{"url":"http://pb9.pstatp.com/list/46ef00042960c9271744"}],"uri":"list/46ef00042960c9271744","height":315}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":27118,"video_id":"218845a1d97a49f79b031e3bae9f03df","media_name":"兜兜娱乐","ban_comment":0,"abstract":"退役特种兵被黑社会欺负,一个短信战友赶来帮忙","video_detail_info":{"group_flags":32832,"video_type":0,"video_preloading_flag":0,"video_url":[],"direct_play":1,"detail_video_large_image":{"url":"http://p3.pstatp.com/video1609/46ec00044eb01616f03b","width":580,"url_list":[{"url":"http://p3.pstatp.com/video1609/46ec00044eb01616f03b"},{"url":"http://pb9.pstatp.com/video1609/46ec00044eb01616f03b"},{"url":"http://pb1.pstatp.com/video1609/46ec00044eb01616f03b"}],"uri":"video1609/46ec00044eb01616f03b","height":326},"show_pgc_subscribe":1,"video_third_monitor_url":"","video_id":"218845a1d97a49f79b031e3bae9f03df","video_watching_count":0,"video_watch_count":134017},"image_list":[],"ugc_recommend":{"reason":"","activity":""},"article_type":0,"tag":"video_movie","forward_info":{"forward_count":18},"has_m3u8_video":0,"keywords":"战友,特种兵,黑社会","video_duration":218,"label":"影视","show_portrait_article":false,"user_verified":0,"aggr_type":1,"cell_type":0,"article_sub_type":0,"group_flags":32833,"bury_count":14,"title":"退役特种兵被黑社会欺负,一个短信战友赶来帮忙","ignore_web_transform":1,"source_icon_style":1,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490150672451764749/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"兜兜娱乐","comment_count":71,"article_url":"http://toutiao.com/group/6490150672451764749/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:885865341","name":"拉黑作者:兜兜娱乐","is_selected":false},{"id":"1:307186885","name":"不想看:影视视频","is_selected":false},{"id":"6:47778225","name":"不想看:打黑除恶","is_selected":false}],"share_count":364,"rid":"201711200838100100080590130734F5","publish_time":1511105959,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"has_image":false,"cell_layout_style":1,"tag_id":6490150672451764749,"video_style":0,"verified_content":"","display_url":"http://toutiao.com/group/6490150672451764749/","large_image_list":[{"url":"http://p3.pstatp.com/video1609/46ec00044eb01616f03b","width":580,"url_list":[{"url":"http://p3.pstatp.com/video1609/46ec00044eb01616f03b"},{"url":"http://pb9.pstatp.com/video1609/46ec00044eb01616f03b"},{"url":"http://pb1.pstatp.com/video1609/46ec00044eb01616f03b"}],"uri":"video1609/46ec00044eb01616f03b","height":326}],"media_info":{"user_id":53296451952,"verified_content":"","avatar_url":"http://p3.pstatp.com/large/1234001929c933608f5e","media_id":1554849342598146,"name":"兜兜娱乐","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":false},"item_id":6490150672451764749,"is_subject":false,"show_portrait":false,"repin_count":107,"cell_flag":11,"user_info":{"verified_content":"","avatar_url":"http://p3.pstatp.com/thumb/1234001929c933608f5e","user_id":53296451952,"name":"兜兜娱乐","follower_count":0,"follow":false,"user_auth_info":"","user_verified":false,"description":"兜兜娱乐每天为大家提供最新的文章或视频供大家阅读和观看。"},"source_open_url":"sslocal://profile?refer=video&uid=53296451952","level":0,"like_count":152,"digg_count":152,"behot_time":1511136040,"cursor":1511136040999,"url":"http://toutiao.com/group/6490150672451764749/","preload_web":0,"user_repin":0,"label_style":6,"item_version":0,"has_video":true,"group_id":6490150672451764749,"middle_image":{"url":"http://p3.pstatp.com/list/46ec00044eb01616f03b","width":640,"url_list":[{"url":"http://p3.pstatp.com/list/46ec00044eb01616f03b"},{"url":"http://pb9.pstatp.com/list/46ec00044eb01616f03b"},{"url":"http://pb1.pstatp.com/list/46ec00044eb01616f03b"}],"uri":"list/46ec00044eb01616f03b","height":360}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":3869364,"default_text_line":3,"ugc_recommend":{"reason":"中国农业大学副教授 健康问答专家","activity":""},"stick_style":0,"create_time":1511083768,"content_rich_span":"{\"links\":[]}","follow":0,"rid":"201711200838100100080590130734F5","user_verified":1,"comments":[],"tiny_toutiao_url":"http://p4.pstatp.com/origin/96b001b5529179077de","cell_type":32,"max_text_line":6,"bury_count":0,"title":"","ignore_web_transform":null,"share_url":"https://toutiao.com/ugc/share/thread/1584486173158414/?app=&iid=3642583580","content":"MH370上有两个我认识的人,书法家张金权先生和夫人车俊章女士,张老是我父母的同学。事发后,我爸妈还给他拨过几次电话,居然接通了但无人接听那样,当时我爸妈还很激动,认为还有希望[流泪]。\n\nMH370那趟航班上,有一张没有登机的机票,和我认识的著名心理学家张侃先生直接关联。主办方原本是邀请他去参加一个国际会议的,他考虑自己已卸任,就让贤推荐了另一位也姓张的老师去参会,订的就是8号这趟航班回京,但这个老师记错了时间,9日凌晨赶到马机场,众人皆惊,因为机票订的是8日,他错以为是9日,幸免于难[玫瑰],那张机票保存下来,作为纪念。\n\n这几天社交媒体上又在爆炒MH370失踪原因,我觉得不太可信。","comment_count":941,"forward_info":{"forward_count":363},"filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:30559679","name":"拉黑作者:朱毅","is_selected":false},{"id":"1:1630","name":"不想看:健康","is_selected":false}],"schema":"sslocal://thread_detail?fid=6564242300&gd_ext_json=%7B%22category_id%22%3A%22headline%22%2C%22enter_from%22%3A%22click_headline%22%2C%22group_type%22%3A%22forum_post%22%2C%22log_pb%22%3A%22%7B%5C%22impr_id%5C%22%3A+%5C%22201711200838100100080590130734F5%5C%22%7D%22%2C%22refer%22%3A%221%22%7D&tid=1584486173158414","preload":0,"ui_type":1,"action_list":[{"action":1,"extra":{},"desc":""},{"action":4,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":8,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"follow_button_style":0,"cell_layout_style":1,"verified_content":"中国农业大学副教授 健康问答专家","user":{"is_blocking":0,"user_id":4201379348,"name":"朱毅","is_friend":0,"user_verified":1,"verified_content":"中国农业大学副教授 健康问答专家","screen_name":"朱毅","schema":"sslocal://profile?uid=4201379348&refer=dongtai","avatar_url":"http://p3.pstatp.com/thumb/2850/5798361889","is_following":0,"user_auth_info":"{\"auth_type\": \"1\", \"auth_info\": \"中国农业大学副教授 健康问答专家\"}","is_blocked":0,"id":4201379348,"medals":[],"desc":"中国农业大学食品学院副教授,博士生导师"},"large_image_list":[{"url":"http://p7.pstatp.com/large/w960/47710003449d3758112b","url_list":[{"url":"http://p7.pstatp.com/large/w960/47710003449d3758112b"},{"url":"http://p4.pstatp.com/large/w960/47710003449d3758112b"},{"url":"http://p.pstatp.com/large/w960/47710003449d3758112b"}],"uri":"large/w960/47710003449d3758112b","height":286,"width":495,"type":1}],"user_digg":0,"ugc_cut_image_list":[{"url":"http://p7.pstatp.com/weitoutiao/47710003449d3758112b","url_list":[{"url":"http://p7.pstatp.com/weitoutiao/47710003449d3758112b"},{"url":"http://p4.pstatp.com/weitoutiao/47710003449d3758112b"},{"url":"http://p.pstatp.com/weitoutiao/47710003449d3758112b"}],"uri":"weitoutiao/47710003449d3758112b","height":231,"width":400,"type":1}],"friend_digg_list":[],"forum":{},"thread_id":1584486173158414,"cell_flag":11,"inner_ui_flag":1,"digg_count":2816,"behot_time":1511135590,"cursor":1511135590999,"repost_params":{"opt_id":1584486173158414,"title":null,"fw_id_type":2,"fw_id":1584486173158414,"cover_url":null,"opt_id_type":2,"repost_type":212,"fw_user_id":4201379348,"schema":""},"user_repin":0,"position":{"position":""},"cell_ui_type":"","thumb_image_list":[{"url":"http://p7.pstatp.com/list/640x360/47710003449d3758112b","url_list":[{"url":"http://p7.pstatp.com/list/640x360/47710003449d3758112b"},{"url":"http://p4.pstatp.com/list/640x360/47710003449d3758112b"},{"url":"http://p.pstatp.com/list/640x360/47710003449d3758112b"}],"uri":"list/640x360/47710003449d3758112b","height":286,"width":495,"type":1}],"is_stick":0},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":73998,"media_name":"木棉之城","ban_comment":0,"abstract":"本文关键词:备孕 排卵期 夫妻想要怀孕,就需要在排卵期同房,正常女性每个月只排一颗成熟的卵子,排出的卵子在输卵管等待和精子结合,卵子在输卵管只能存活一天,也就是24小时,所以想要怀孕的一定要准确抓住排卵期。什么时候排卵呢?","image_list":[{"url":"http://p3.pstatp.com/list/46ef0001fd2d1fffc417","width":476,"url_list":[{"url":"http://p3.pstatp.com/list/46ef0001fd2d1fffc417"},{"url":"http://pb9.pstatp.com/list/46ef0001fd2d1fffc417"},{"url":"http://pb1.pstatp.com/list/46ef0001fd2d1fffc417"}],"uri":"list/46ef0001fd2d1fffc417","height":267},{"url":"http://p1.pstatp.com/list/46ed0002431d78123a0e","width":513,"url_list":[{"url":"http://p1.pstatp.com/list/46ed0002431d78123a0e"},{"url":"http://pb3.pstatp.com/list/46ed0002431d78123a0e"},{"url":"http://pb9.pstatp.com/list/46ed0002431d78123a0e"}],"uri":"list/46ed0002431d78123a0e","height":288},{"url":"http://p3.pstatp.com/list/46eb00025df0c33cda61","width":508,"url_list":[{"url":"http://p3.pstatp.com/list/46eb00025df0c33cda61"},{"url":"http://pb9.pstatp.com/list/46eb00025df0c33cda61"},{"url":"http://pb1.pstatp.com/list/46eb00025df0c33cda61"}],"uri":"list/46eb00025df0c33cda61","height":285}],"ugc_recommend":{"reason":"头条号育儿原创作者","activity":""},"article_type":0,"tag":"news_baby","forward_info":{"forward_count":16},"has_m3u8_video":0,"keywords":"怀孕,排卵试纸,月经期,体温计,排卵期","rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":0,"title":"月经过去几天后是排卵期?想要怀孕的可不能错过!","ignore_web_transform":1,"source_icon_style":6,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6489959482926301709/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"木棉之城","comment_count":34,"article_url":"http://toutiao.com/group/6489959482926301709/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"7:5","name":"低俗","is_selected":false},{"id":"5:588232903","name":"拉黑作者:木棉之城","is_selected":false},{"id":"3:290561241","name":"不想看:怀孕","is_selected":false}],"share_count":539,"publish_time":1511098216,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"gallary_image_count":3,"cell_layout_style":1,"tag_id":6489959482926301709,"video_style":0,"verified_content":"头条号育儿原创作者","display_url":"http://toutiao.com/group/6489959482926301709/","large_image_list":[],"media_info":{"user_id":50480916952,"verified_content":"","avatar_url":"http://p3.pstatp.com/large/d2a0002c4603f652030","media_id":50479591551,"name":"木棉之城","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6489959482926301709,"is_subject":false,"show_portrait":false,"repin_count":673,"cell_flag":11,"user_info":{"verified_content":"头条号育儿原创作者","avatar_url":"http://p1.pstatp.com/thumb/d2a0002c4603f652030","user_id":50480916952,"name":"木棉之城","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"other_auth\": {\"pgc\": \"头条号育儿原创作者\"}, \"auth_info\": \"头条号育儿原创作者\"}","user_verified":true,"description":"分享生活感悟,书写人生百态"},"source_open_url":"sslocal://profile?uid=50480916952","level":0,"digg_count":0,"behot_time":1511135140,"cursor":1511135140999,"url":"http://toutiao.com/group/6489959482926301709/","preload_web":1,"user_repin":0,"has_image":true,"item_version":0,"has_video":false,"group_id":6489959482926301709,"middle_image":{"url":"http://p3.pstatp.com/list/46ef0001fd2d1fffc417","width":476,"url_list":[{"url":"http://p3.pstatp.com/list/46ef0001fd2d1fffc417"},{"url":"http://pb9.pstatp.com/list/46ef0001fd2d1fffc417"},{"url":"http://pb1.pstatp.com/list/46ef0001fd2d1fffc417"}],"uri":"list/46ef0001fd2d1fffc417","height":267}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":543420,"video_id":"08b7d72634334a4a957ebdaa19a131e7","media_name":"农民刘坚持","ban_comment":0,"abstract":"今天家里开始烧暖气了,把暖气里换了新水,老家的这种暖气效果还真挺好,烧水、做饭、取暖各不误","video_detail_info":{"group_flags":32832,"video_type":0,"video_preloading_flag":0,"video_url":[],"direct_play":1,"detail_video_large_image":{"url":"http://p9.pstatp.com/video1609/46ef0003e39a047958ab","width":580,"url_list":[{"url":"http://p9.pstatp.com/video1609/46ef0003e39a047958ab"},{"url":"http://pb1.pstatp.com/video1609/46ef0003e39a047958ab"},{"url":"http://pb3.pstatp.com/video1609/46ef0003e39a047958ab"}],"uri":"video1609/46ef0003e39a047958ab","height":326},"show_pgc_subscribe":1,"video_third_monitor_url":"","video_id":"08b7d72634334a4a957ebdaa19a131e7","video_watching_count":0,"video_watch_count":534162},"image_list":[],"ugc_recommend":{"reason":"","activity":""},"article_type":0,"tag":"video_agriculture","forward_info":{"forward_count":61},"has_m3u8_video":0,"keywords":"暖气,山东,农村","video_duration":329,"show_portrait_article":false,"user_verified":0,"aggr_type":1,"cell_type":0,"article_sub_type":0,"group_flags":32833,"bury_count":241,"title":"天冷了,农村如何供暖气呢?看山东小伙家里是这样取暖的","ignore_web_transform":1,"source_icon_style":6,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490147218664718861/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"农民刘坚持","comment_count":307,"article_url":"http://toutiao.com/group/6490147218664718861/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:1542225071","name":"拉黑作者:农民刘坚持","is_selected":false},{"id":"1:602885445","name":"不想看:三农视频","is_selected":false},{"id":"6:19672","name":"不想看:山东","is_selected":false}],"share_count":584,"rid":"201711200838100100080590130734F5","publish_time":1511105154,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"cell_layout_style":1,"tag_id":6490147218664718861,"video_style":0,"verified_content":"","display_url":"http://toutiao.com/group/6490147218664718861/","large_image_list":[{"url":"http://p9.pstatp.com/video1609/46ef0003e39a047958ab","width":580,"url_list":[{"url":"http://p9.pstatp.com/video1609/46ef0003e39a047958ab"},{"url":"http://pb1.pstatp.com/video1609/46ef0003e39a047958ab"},{"url":"http://pb3.pstatp.com/video1609/46ef0003e39a047958ab"}],"uri":"video1609/46ef0003e39a047958ab","height":326}],"media_info":{"user_id":68731353770,"verified_content":"","avatar_url":"http://p1.pstatp.com/large/39fb00010c661abb9095","media_id":1578299276112910,"name":"农民刘坚持","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":false},"item_id":6490147218664718861,"is_subject":false,"show_portrait":false,"repin_count":3125,"cell_flag":11,"user_info":{"verified_content":"","avatar_url":"http://p1.pstatp.com/thumb/39fb00010c661abb9095","user_id":68731353770,"name":"农民刘坚持","follower_count":0,"follow":false,"user_auth_info":"","user_verified":false,"description":"真实山东农村生活,美食、美景每天拍给您看"},"source_open_url":"sslocal://profile?refer=video&uid=68731353770","level":0,"like_count":648,"digg_count":648,"behot_time":1511134690,"cursor":1511134690999,"url":"http://toutiao.com/group/6490147218664718861/","preload_web":0,"user_repin":0,"has_image":false,"item_version":0,"has_video":true,"group_id":6490147218664718861,"middle_image":{"url":"http://p9.pstatp.com/list/46ef0003e39a047958ab","width":640,"url_list":[{"url":"http://p9.pstatp.com/list/46ef0003e39a047958ab"},{"url":"http://pb1.pstatp.com/list/46ef0003e39a047958ab"},{"url":"http://pb3.pstatp.com/list/46ef0003e39a047958ab"}],"uri":"list/46ef0003e39a047958ab","height":360}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":4027,"media_name":"瞰四川","ban_comment":0,"abstract":"","image_list":[{"url":"http://p3.pstatp.com/list/46ec0002c50f3f8aa5bd","width":2449,"url_list":[{"url":"http://p3.pstatp.com/list/46ec0002c50f3f8aa5bd"},{"url":"http://pb9.pstatp.com/list/46ec0002c50f3f8aa5bd"},{"url":"http://pb1.pstatp.com/list/46ec0002c50f3f8aa5bd"}],"uri":"list/46ec0002c50f3f8aa5bd","height":1377},{"url":"http://p1.pstatp.com/list/46ee000283a9be3af5fe","width":2449,"url_list":[{"url":"http://p1.pstatp.com/list/46ee000283a9be3af5fe"},{"url":"http://pb3.pstatp.com/list/46ee000283a9be3af5fe"},{"url":"http://pb9.pstatp.com/list/46ee000283a9be3af5fe"}],"uri":"list/46ee000283a9be3af5fe","height":1377},{"url":"http://p3.pstatp.com/list/46f00000e6f123440f45","width":2449,"url_list":[{"url":"http://p3.pstatp.com/list/46f00000e6f123440f45"},{"url":"http://pb9.pstatp.com/list/46f00000e6f123440f45"},{"url":"http://pb1.pstatp.com/list/46f00000e6f123440f45"}],"uri":"list/46f00000e6f123440f45","height":1377}],"ugc_recommend":{"reason":"摄影师","activity":""},"article_type":0,"tag":"news_society","forward_info":{"forward_count":0},"has_m3u8_video":0,"rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"group_flags":131072,"bury_count":0,"title":"招聘会发布岗位3.3万个,前来应聘者2.9万人,可仍出现\u201c求职难\u201d","ignore_web_transform":1,"source_icon_style":5,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490008032523584013/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"瞰四川","comment_count":5,"article_url":"http://toutiao.com/item/6490008032523584013/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:1111905999","name":"拉黑作者:瞰四川","is_selected":false},{"id":"1:235782199","name":"不想看:职场","is_selected":false}],"share_count":4,"publish_time":1511109136,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"gallary_image_count":11,"cell_layout_style":1,"tag_id":6490008032523584013,"video_style":0,"verified_content":"摄影师","display_url":"http://toutiao.com/group/6490008032523584013/","large_image_list":[],"media_info":{"user_id":52668723168,"verified_content":"","avatar_url":"http://p3.pstatp.com/large/12330000c72f73fc8c37","media_id":52668723168,"name":"瞰四川","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6490008032523584013,"is_subject":false,"show_portrait":false,"repin_count":10,"cell_flag":11,"user_info":{"verified_content":"摄影师","avatar_url":"http://p3.pstatp.com/thumb/12330000c72f73fc8c37","user_id":52668723168,"name":"瞰四川","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"auth_info\": \"摄影师\"}","user_verified":true,"description":"关注四川人所关注的事情。"},"source_open_url":"sslocal://profile?uid=52668723168","level":0,"digg_count":0,"behot_time":1511134240,"cursor":1511134240999,"url":"http://toutiao.com/item/6490008032523584013/","preload_web":1,"user_repin":0,"has_image":true,"item_version":0,"has_video":false,"group_id":6490008032523584013,"middle_image":{"url":"http://p3.pstatp.com/list/46ec0002c50f3f8aa5bd","width":2449,"url_list":[{"url":"http://p3.pstatp.com/list/46ec0002c50f3f8aa5bd"},{"url":"http://pb9.pstatp.com/list/46ec0002c50f3f8aa5bd"},{"url":"http://pb1.pstatp.com/list/46ec0002c50f3f8aa5bd"}],"uri":"list/46ec0002c50f3f8aa5bd","height":1377}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":406246,"media_name":"一介书生爱历史","ban_comment":0,"abstract":"在中国的古代历史中,由于人们的思想解放有限,曾存在许多封建陋习,就比如大家所熟知的古代女子要遵守三从四德,而男子却可以三妻四妾,其实这是对女子极大的不尊重,但是在当时的社会里,这种现象也是正常不过的,当然古代男人之所以会娶妻妾,在很大程度上是为了更好的延续香火,毕竟那个时候的医疗","image_list":[{"url":"http://p9.pstatp.com/list/46ec0001849e61b6162b","width":319,"url_list":[{"url":"http://p9.pstatp.com/list/46ec0001849e61b6162b"},{"url":"http://pb1.pstatp.com/list/46ec0001849e61b6162b"},{"url":"http://pb3.pstatp.com/list/46ec0001849e61b6162b"}],"uri":"list/46ec0001849e61b6162b","height":179},{"url":"http://p3.pstatp.com/list/46ec0001891bbe7922f2","width":392,"url_list":[{"url":"http://p3.pstatp.com/list/46ec0001891bbe7922f2"},{"url":"http://pb9.pstatp.com/list/46ec0001891bbe7922f2"},{"url":"http://pb1.pstatp.com/list/46ec0001891bbe7922f2"}],"uri":"list/46ec0001891bbe7922f2","height":220},{"url":"http://p3.pstatp.com/list/46ef0001247298ca3a39","width":526,"url_list":[{"url":"http://p3.pstatp.com/list/46ef0001247298ca3a39"},{"url":"http://pb9.pstatp.com/list/46ef0001247298ca3a39"},{"url":"http://pb1.pstatp.com/list/46ef0001247298ca3a39"}],"uri":"list/46ef0001247298ca3a39","height":295}],"ugc_recommend":{"reason":"头条号历史原创作者","activity":""},"article_type":0,"tag":"news_history","forward_info":{"forward_count":35},"has_m3u8_video":0,"keywords":"三妻四妾,妻妾,袁世凯,姨太太","rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":0,"title":"袁世凯为了能够分辨众多妻妾,定下一个怪规矩,羞于人说却显聪明","ignore_web_transform":1,"source_icon_style":6,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6489761697585168909/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"一介书生爱历史","comment_count":92,"article_url":"http://toutiao.com/group/6489761697585168909/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:631379994","name":"拉黑作者:一介书生爱历史","is_selected":false},{"id":"3:287416930","name":"不想看:中国近代史","is_selected":false},{"id":"6:23875","name":"不想看:袁世凯","is_selected":false}],"share_count":131,"publish_time":1511103107,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"gallary_image_count":4,"cell_layout_style":1,"tag_id":6489761697585168909,"video_style":0,"verified_content":"头条号历史原创作者","display_url":"http://toutiao.com/group/6489761697585168909/","large_image_list":[],"media_info":{"user_id":51936088590,"verified_content":"","avatar_url":"http://p9.pstatp.com/large/ef5000a3837f7b42b50","media_id":51936090372,"name":"一介书生爱历史","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6489761697585168909,"is_subject":false,"show_portrait":false,"repin_count":1477,"cell_flag":11,"user_info":{"verified_content":"头条号历史原创作者","avatar_url":"http://p9.pstatp.com/thumb/ef5000a3837f7b42b50","user_id":51936088590,"name":"一介书生爱历史","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"other_auth\": {\"pgc\": \"头条号历史原创作者\"}, \"auth_info\": \"头条号历史原创作者\"}","user_verified":true,"description":"历史解密,分享史事,从历史中汲取人生智慧。"},"source_open_url":"sslocal://profile?uid=51936088590","level":0,"like_count":2,"digg_count":2,"behot_time":1511133790,"cursor":1511133790999,"url":"http://toutiao.com/group/6489761697585168909/","preload_web":1,"user_repin":0,"has_image":true,"item_version":0,"has_video":false,"group_id":6489761697585168909,"middle_image":{"url":"http://p9.pstatp.com/list/46ec0001849e61b6162b","width":319,"url_list":[{"url":"http://p9.pstatp.com/list/46ec0001849e61b6162b"},{"url":"http://pb1.pstatp.com/list/46ec0001849e61b6162b"},{"url":"http://pb3.pstatp.com/list/46ec0001849e61b6162b"}],"uri":"list/46ec0001849e61b6162b","height":179}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":243873,"video_id":"cc3ec0bf309e4581a8a3f81136c1b689","media_name":"乡野炊烟","ban_comment":0,"abstract":"残疾人在闹市区表演,引发大批行人围观,交警特警赶来维持秩序!","video_detail_info":{"group_flags":32832,"video_type":0,"video_preloading_flag":0,"video_url":[],"direct_play":1,"detail_video_large_image":{"url":"http://p1.pstatp.com/video1609/46f00001bf62e565fbd1","width":580,"url_list":[{"url":"http://p1.pstatp.com/video1609/46f00001bf62e565fbd1"},{"url":"http://pb3.pstatp.com/video1609/46f00001bf62e565fbd1"},{"url":"http://pb9.pstatp.com/video1609/46f00001bf62e565fbd1"}],"uri":"video1609/46f00001bf62e565fbd1","height":326},"show_pgc_subscribe":1,"video_third_monitor_url":"","video_id":"cc3ec0bf309e4581a8a3f81136c1b689","video_watching_count":0,"video_watch_count":329086},"image_list":[],"ugc_recommend":{"reason":"","activity":""},"article_type":0,"tag":"news","forward_info":{"forward_count":36},"has_m3u8_video":0,"keywords":"残疾人,特警","video_duration":154,"show_portrait_article":false,"user_verified":0,"aggr_type":1,"cell_type":0,"article_sub_type":0,"group_flags":32833,"bury_count":102,"title":"占道表演,是要被赶走的,但交警特警赶来后,却维护起了秩序","ignore_web_transform":1,"source_icon_style":1,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490087031660610062/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"乡野炊烟","comment_count":37,"article_url":"http://toutiao.com/item/6490087031660610062/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:1870808960","name":"拉黑作者:乡野炊烟","is_selected":false}],"share_count":1557,"rid":"201711200838100100080590130734F5","publish_time":1511091141,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"cell_layout_style":1,"tag_id":6490087031660610062,"video_style":0,"verified_content":"","display_url":"http://toutiao.com/group/6490087031660610062/","large_image_list":[{"url":"http://p1.pstatp.com/video1609/46f00001bf62e565fbd1","width":580,"url_list":[{"url":"http://p1.pstatp.com/video1609/46f00001bf62e565fbd1"},{"url":"http://pb3.pstatp.com/video1609/46f00001bf62e565fbd1"},{"url":"http://pb9.pstatp.com/video1609/46f00001bf62e565fbd1"}],"uri":"video1609/46f00001bf62e565fbd1","height":326}],"media_info":{"user_id":56961542961,"verified_content":"","avatar_url":"http://p1.pstatp.com/large/43540000327f940114b9","media_id":1560812407798785,"name":"乡野炊烟","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":false},"item_id":6490087031660610062,"is_subject":false,"show_portrait":false,"repin_count":1056,"cell_flag":11,"user_info":{"verified_content":"","avatar_url":"http://p3.pstatp.com/thumb/43540000327f940114b9","user_id":56961542961,"name":"乡野炊烟","follower_count":0,"follow":false,"user_auth_info":"","user_verified":false,"description":"贵州大山里的农村生活和美食"},"source_open_url":"sslocal://profile?refer=video&uid=56961542961","level":0,"like_count":916,"digg_count":916,"behot_time":1511133340,"cursor":1511133340999,"url":"http://toutiao.com/item/6490087031660610062/","preload_web":0,"user_repin":0,"has_image":false,"item_version":0,"has_video":true,"group_id":6490087031660610062,"middle_image":{"url":"http://p1.pstatp.com/list/46f00001bf62e565fbd1","width":640,"url_list":[{"url":"http://p1.pstatp.com/list/46f00001bf62e565fbd1"},{"url":"http://pb3.pstatp.com/list/46f00001bf62e565fbd1"},{"url":"http://pb9.pstatp.com/list/46f00001bf62e565fbd1"}],"uri":"list/46f00001bf62e565fbd1","height":360}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":678,"media_name":"阿信解说","ban_comment":0,"abstract":"2017赛季已经成为了过去式,2017年度盛典也将于11月26日举行,这次盛典事英雄联盟官方大型节目,选出2017赛季最受欢迎的职业选手、赛事解说、游戏主播,将颁发年度大奖,这也可以说是一项有意义的奖项。 最受欢迎?","image_list":[],"ugc_recommend":{"reason":"英雄联盟解说 头条号视频原创作者","activity":""},"article_type":0,"tag":"news_game","forward_info":{"forward_count":0},"has_m3u8_video":0,"keywords":"英雄联盟,老骚男,小智,葫芦岛,马叉虫","rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":0,"title":"神秘美少女独自一人为年度盛典拉票,只为超过葫芦岛吴奇隆!","ignore_web_transform":1,"source_icon_style":5,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490129713153966605/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"阿信解说","comment_count":1,"article_url":"http://toutiao.com/item/6490129713153966605/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:431497308","name":"拉黑作者:阿信解说","is_selected":false},{"id":"2:11785628","name":"不想看:电竞","is_selected":false},{"id":"6:254648","name":"不想看:葫芦岛","is_selected":false},{"id":"6:15675","name":"不想看:吴奇隆","is_selected":false}],"publish_time":1511101079,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"gallary_image_count":5,"cell_layout_style":1,"tag_id":6490129713153966605,"video_style":0,"verified_content":"英雄联盟解说 头条号视频原创作者","large_image_list":[],"media_info":{"user_id":58670440632,"verified_content":"","avatar_url":"http://p9.pstatp.com/large/18a4001826cbd6b033bb","media_id":1563187735576578,"name":"阿信解说","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6490129713153966605,"is_subject":false,"show_portrait":false,"level":0,"cell_flag":11,"user_info":{"verified_content":"英雄联盟解说 头条号视频原创作者","avatar_url":"http://p9.pstatp.com/thumb/18a4001826cbd6b033bb","user_id":58670440632,"name":"阿信解说","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"other_auth\": {\"pgc\": \"头条号视频原创作者\"}, \"auth_info\": \"英雄联盟解说 头条号视频原创作者\"}","user_verified":true,"description":"最新最实用的游戏攻略"},"source_open_url":"sslocal://profile?uid=58670440632","display_url":"http://toutiao.com/group/6490129713153966605/","digg_count":0,"behot_time":1511132890,"cursor":1511132890999,"url":"http://toutiao.com/item/6490129713153966605/","preload_web":1,"user_repin":0,"has_image":true,"item_version":0,"has_video":false,"group_id":6490129713153966605,"middle_image":{"url":"http://p1.pstatp.com/list/46ee0003c7a6b6e65c6e","width":1280,"url_list":[{"url":"http://p1.pstatp.com/list/46ee0003c7a6b6e65c6e"},{"url":"http://pb3.pstatp.com/list/46ee0003c7a6b6e65c6e"},{"url":"http://pb9.pstatp.com/list/46ee0003c7a6b6e65c6e"}],"uri":"list/46ee0003c7a6b6e65c6e","height":720}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":70824,"media_name":"半仙说历史","ban_comment":0,"abstract":"纵观我国五千年历史,我们都不难发现一个狠独特的现象,那就是关于封建社会女性的地位极其低下,在社会上没有任何的发言权。而对于她们的记载,史书上记载的寥寥无几,很多名字也没有,只用一个氏来代替。","image_list":[{"url":"http://p9.pstatp.com/list/46ef0003415a8fccba13","width":640,"url_list":[{"url":"http://p9.pstatp.com/list/46ef0003415a8fccba13"},{"url":"http://pb1.pstatp.com/list/46ef0003415a8fccba13"},{"url":"http://pb3.pstatp.com/list/46ef0003415a8fccba13"}],"uri":"list/46ef0003415a8fccba13","height":360},{"url":"http://p3.pstatp.com/list/46f00001bfe078c0ffcb","width":555,"url_list":[{"url":"http://p3.pstatp.com/list/46f00001bfe078c0ffcb"},{"url":"http://pb9.pstatp.com/list/46f00001bfe078c0ffcb"},{"url":"http://pb1.pstatp.com/list/46f00001bfe078c0ffcb"}],"uri":"list/46f00001bfe078c0ffcb","height":312},{"url":"http://p9.pstatp.com/list/46ee00035e1603078ac5","width":485,"url_list":[{"url":"http://p9.pstatp.com/list/46ee00035e1603078ac5"},{"url":"http://pb1.pstatp.com/list/46ee00035e1603078ac5"},{"url":"http://pb3.pstatp.com/list/46ee00035e1603078ac5"}],"uri":"list/46ee00035e1603078ac5","height":234}],"ugc_recommend":{"reason":"头条号历史作者","activity":""},"article_type":0,"tag":"news_history","forward_info":{"forward_count":3},"has_m3u8_video":0,"keywords":"贞节牌坊,三从四德,寡妇,苏东坡,封建社会","rid":"201711200838100100080590130734F5","show_portrait_article":false,"user_verified":1,"aggr_type":1,"cell_type":0,"article_sub_type":0,"bury_count":0,"title":"古代女人为何能够守寡一生?70岁老人说出其中的秘密,让人佩服","ignore_web_transform":1,"source_icon_style":6,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6490090271781421582/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"半仙说历史","comment_count":14,"article_url":"http://toutiao.com/group/6490090271781421582/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:1153578477","name":"拉黑作者:半仙说历史","is_selected":false},{"id":"2:287417114","name":"不想看:中国历史","is_selected":false}],"share_count":19,"publish_time":1511103633,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"gallary_image_count":5,"cell_layout_style":1,"tag_id":6490090271781421582,"video_style":0,"verified_content":"头条号历史作者","display_url":"http://toutiao.com/group/6490090271781421582/","large_image_list":[],"media_info":{"user_id":51474534973,"verified_content":"","avatar_url":"http://p10.pstatp.com/large/1bf50013dc3af16b8853","media_id":52510089247,"name":"半仙说历史","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":true},"item_id":6490090271781421582,"is_subject":false,"show_portrait":false,"repin_count":277,"cell_flag":11,"user_info":{"verified_content":"头条号历史作者","avatar_url":"http://p3.pstatp.com/thumb/1bf50013dc3af16b8853","user_id":51474534973,"name":"半仙说历史","follower_count":0,"follow":false,"user_auth_info":"{\"auth_type\": \"0\", \"other_auth\": {\"pgc\": \"头条号历史作者\"}, \"auth_info\": \"头条号历史作者\"}","user_verified":true,"description":"过去的天翻地覆,茶后余谈都将成为历史。"},"source_open_url":"sslocal://profile?uid=51474534973","level":0,"like_count":1,"digg_count":1,"behot_time":1511132440,"cursor":1511132440999,"url":"http://toutiao.com/group/6490090271781421582/","preload_web":1,"user_repin":0,"has_image":true,"item_version":0,"has_video":false,"group_id":6490090271781421582,"middle_image":{"url":"http://p9.pstatp.com/list/46ef0003415a8fccba13","width":640,"url_list":[{"url":"http://p9.pstatp.com/list/46ef0003415a8fccba13"},{"url":"http://pb1.pstatp.com/list/46ef0003415a8fccba13"},{"url":"http://pb3.pstatp.com/list/46ef0003415a8fccba13"}],"uri":"list/46ef0003415a8fccba13","height":360}},{"log_pb":{"impr_id":"201711200838100100080590130734F5"},"read_count":166496,"video_id":"59a583494f9e4570b7ad39a030f44805","media_name":"静水流洋","ban_comment":0,"abstract":"2018年俄罗斯世界杯!","video_detail_info":{"group_flags":32832,"video_type":0,"video_preloading_flag":0,"video_url":[],"direct_play":1,"detail_video_large_image":{"url":"http://p1.pstatp.com/video1609/47fb000ae3b665f72286","width":580,"url_list":[{"url":"http://p1.pstatp.com/video1609/47fb000ae3b665f72286"},{"url":"http://pb3.pstatp.com/video1609/47fb000ae3b665f72286"},{"url":"http://pb9.pstatp.com/video1609/47fb000ae3b665f72286"}],"uri":"video1609/47fb000ae3b665f72286","height":326},"show_pgc_subscribe":1,"video_third_monitor_url":"","video_id":"59a583494f9e4570b7ad39a030f44805","video_watching_count":0,"video_watch_count":201561},"image_list":[],"ugc_recommend":{"reason":"","activity":""},"article_type":0,"tag":"video_sports","forward_info":{"forward_count":363},"has_m3u8_video":0,"keywords":"俄罗斯世界杯,2018年俄罗斯世界杯,宣传片","video_duration":229,"show_portrait_article":false,"user_verified":0,"aggr_type":1,"cell_type":0,"article_sub_type":0,"group_flags":32833,"bury_count":28,"title":"FIFA2018年俄罗斯世界杯宣传片!带给你视觉的冲击!","ignore_web_transform":1,"source_icon_style":5,"tip":0,"hot":0,"share_url":"http://m.toutiao.com/a6489974364216230413/?iid=3642583580&app=news_article","has_mp4_video":0,"source":"静水流洋","comment_count":544,"article_url":"http://toutiao.com/group/6489974364216230413/","filter_words":[{"id":"8:0","name":"看过了","is_selected":false},{"id":"9:1","name":"内容太水","is_selected":false},{"id":"5:1757173622","name":"拉黑作者:静水流洋","is_selected":false},{"id":"1:307692073","name":"不想看:体育视频","is_selected":false},{"id":"6:16484","name":"不想看:世界杯","is_selected":false},{"id":"6:15877","name":"不想看:俄罗斯","is_selected":false}],"share_count":3053,"rid":"201711200838100100080590130734F5","publish_time":1511064909,"action_list":[{"action":1,"extra":{},"desc":""},{"action":3,"extra":{},"desc":""},{"action":7,"extra":{},"desc":""},{"action":9,"extra":{},"desc":""}],"cell_layout_style":1,"tag_id":6489974364216230413,"video_style":0,"verified_content":"","display_url":"http://toutiao.com/group/6489974364216230413/","large_image_list":[{"url":"http://p1.pstatp.com/video1609/47fb000ae3b665f72286","width":580,"url_list":[{"url":"http://p1.pstatp.com/video1609/47fb000ae3b665f72286"},{"url":"http://pb3.pstatp.com/video1609/47fb000ae3b665f72286"},{"url":"http://pb9.pstatp.com/video1609/47fb000ae3b665f72286"}],"uri":"video1609/47fb000ae3b665f72286","height":326}],"media_info":{"user_id":52424334629,"verified_content":"","avatar_url":"http://p9.pstatp.com/large/46e800044f45692c8267","media_id":1581377496317965,"name":"静水流洋","recommend_type":0,"follow":false,"recommend_reason":"","is_star_user":false,"user_verified":false},"item_id":6489974364216230413,"is_subject":false,"show_portrait":false,"repin_count":4515,"cell_flag":11,"user_info":{"verified_content":"","avatar_url":"http://p1.pstatp.com/thumb/46e800044f45692c8267","user_id":52424334629,"name":"静水流洋","follower_count":0,"follow":false,"user_auth_info":"","user_verified":false,"description":"儿时的足球梦在今日的绿茵场上绽放!"},"source_open_url":"sslocal://profile?refer=video&uid=52424334629","level":0,"like_count":815,"digg_count":815,"behot_time":1511131990,"cursor":1511131990999,"url":"http://toutiao.com/group/6489974364216230413/","preload_web":0,"user_repin":0,"has_image":false,"item_version":0,"has_video":true,"group_id":6489974364216230413,"middle_image":{"url":"http://p1.pstatp.com/list/47fb000ae3b665f72286","width":640,"url_list":[{"url":"http://p1.pstatp.com/list/47fb000ae3b665f72286"},{"url":"http://pb3.pstatp.com/list/47fb000ae3b665f72286"},{"url":"http://pb9.pstatp.com/list/47fb000ae3b665f72286"}],"uri":"list/47fb000ae3b665f72286","height":360}}]
     * tips : {"display_info":"今日头条推荐引擎有15条更新","open_url":"","web_url":"","app_name":"今日头条","package_name":"","display_template":"今日头条推荐引擎有%s条更新","type":"app","display_duration":2,"download_url":""}
     */

    public int login_status;
    public int total_number;
    public boolean has_more;
    public String post_content_hint;
    public int show_et_status;
    public int feed_flag;
    public String message;
    public boolean has_more_to_refresh;
    public TipsBean tips;
    public List<DataBean> data;

    public static ToutiaoBean objectFromData(String str) {

        return new Gson().fromJson(str, ToutiaoBean.class);
    }

    public static class TipsBean {
        /**
         * display_info : 今日头条推荐引擎有15条更新
         * open_url :
         * web_url :
         * app_name : 今日头条
         * package_name :
         * display_template : 今日头条推荐引擎有%s条更新
         * type : app
         * display_duration : 2
         * download_url :
         */

        public String display_info;
        public String open_url;
        public String web_url;
        public String app_name;
        public String package_name;
        public String display_template;
        public String type;
        public int display_duration;
        public String download_url;

        public static TipsBean objectFromData(String str) {

            return new Gson().fromJson(str, TipsBean.class);
        }
    }

    public static class DataBean {
       

        public LogPbBean log_pb;
        public int read_count;
        public String media_name;
        public int ban_comment;
        @SerializedName("abstract")
        public String abstractX;
        public int ban_bury;
        public UgcRecommendBean ugc_recommend;
        public int article_type;
        public String tag;
        public ForwardInfoBean forward_info;
        public int has_m3u8_video;
        public String keywords;
        public String rid;
        public String label;
        public boolean show_portrait_article;
        public int user_verified;
        public int aggr_type;
        public int cell_type;
        public int article_sub_type;
        public int bury_count;
        public String title;
        public int ignore_web_transform;
        public int source_icon_style;
        public int tip;
        public int hot;
        public String share_url;
        public int has_mp4_video;
        public String source;
        public int comment_count;
        public String article_url;
        public int share_count;
        public int publish_time;
        public boolean has_image;
        public int cell_layout_style;
        public long tag_id;
        public int video_style;
        public String verified_content;
        public String display_url;
        public boolean is_stick;
        public MediaInfoBean media_info;
        public long item_id;
        public boolean is_subject;
        public boolean show_portrait;
        public int repin_count;
        public int cell_flag;
        public UserInfoBean user_info;
        public String source_open_url;
        public int level;
        public int like_count;
        public int digg_count;
        public int behot_time;
        public long cursor;
        public String url;
        public int preload_web;
        public int user_repin;
        public int label_style;
        public int item_version;
        public boolean has_video;
        public long group_id;
        public MiddleImageBean middle_image;
        public int gallary_image_count;
        public String video_id;
        public VideoDetailInfoBean video_detail_info;
        public int video_duration;
        public int group_flags;
        public String log_extra;
        public String open_url;
        public boolean more_mode;
        public String display_info;
        public int expire_seconds;
        public long ad_id;
        public int natant_level;
        public RawAdDataBean raw_ad_data;
        public String article_alt_url;
        public String ad_label;
        public int default_text_line;
        public int stick_style;
        public int create_time;
        public String content_rich_span;
        public int follow;
        public String tiny_toutiao_url;
        public int max_text_line;
        public String content;
        public String schema;
        public int preload;
        public int ui_type;
        public int follow_button_style;
        public UserBean user;
        public int user_digg;
        public ForumBean forum;
        public long thread_id;
        public int inner_ui_flag;
        public RepostParamsBean repost_params;
        public PositionBean position;
        public String cell_ui_type;
        public List<?> image_list;
        public List<?> filter_words;
        public List<ActionListBean> action_list;
        public List<?> large_image_list;
        public List<?> comments;
        public List<UgcCutImageListBean> ugc_cut_image_list;
        public List<?> friend_digg_list;
        public List<ThumbImageListBean> thumb_image_list;

        public static DataBean objectFromData(String str) {

            return new Gson().fromJson(str, DataBean.class);
        }

        public static class LogPbBean {
            /**
             * impr_id : 201711200838100100080590130734F5
             */

            public String impr_id;

            public static LogPbBean objectFromData(String str) {

                return new Gson().fromJson(str, LogPbBean.class);
            }
        }

        public static class UgcRecommendBean {
            /**
             * reason : 央视网新闻频道官方帐号
             * activity :
             */

            public String reason;
            public String activity;

            public static UgcRecommendBean objectFromData(String str) {

                return new Gson().fromJson(str, UgcRecommendBean.class);
            }
        }

        public static class ForwardInfoBean {
            /**
             * forward_count : 736
             */

            public int forward_count;

            public static ForwardInfoBean objectFromData(String str) {

                return new Gson().fromJson(str, ForwardInfoBean.class);
            }
        }

        public static class MediaInfoBean {
            /**
             * user_id : 50025817786
             * verified_content :
             * avatar_url : http://p1.pstatp.com/large/bc20000b91968707dab
             * media_id : 50044041847
             * name : 央视网新闻
             * recommend_type : 0
             * follow : false
             * recommend_reason :
             * is_star_user : false
             * user_verified : true
             */

            public long user_id;
            public String verified_content;
            public String avatar_url;
            public long media_id;
            public String name;
            public int recommend_type;
            public boolean follow;
            public String recommend_reason;
            public boolean is_star_user;
            public boolean user_verified;

            public static MediaInfoBean objectFromData(String str) {

                return new Gson().fromJson(str, MediaInfoBean.class);
            }
        }

        public static class UserInfoBean {
            public static UserInfoBean objectFromData(String str) {

                return new Gson().fromJson(str, UserInfoBean.class);
            }
        }

        public static class MiddleImageBean {
            public static MiddleImageBean objectFromData(String str) {

                return new Gson().fromJson(str, MiddleImageBean.class);
            }
        }

        public static class VideoDetailInfoBean {
            public static VideoDetailInfoBean objectFromData(String str) {

                return new Gson().fromJson(str, VideoDetailInfoBean.class);
            }

            public static class DetailVideoLargeImageBean {
                public static DetailVideoLargeImageBean objectFromData(String str) {

                    return new Gson().fromJson(str, DetailVideoLargeImageBean.class);
                }

                public static class UrlListBean {
                    public static UrlListBean objectFromData(String str) {

                        return new Gson().fromJson(str, UrlListBean.class);
                    }
                }
            }
        }

        public static class RawAdDataBean {
            public static RawAdDataBean objectFromData(String str) {

                return new Gson().fromJson(str, RawAdDataBean.class);
            }
        }

        public static class UserBean {
            public static UserBean objectFromData(String str) {

                return new Gson().fromJson(str, UserBean.class);
            }
        }

        public static class ForumBean {
            public static ForumBean objectFromData(String str) {

                return new Gson().fromJson(str, ForumBean.class);
            }
        }

        public static class RepostParamsBean {
            /**
             * opt_id : 1584486173158414
             * title : null
             * fw_id_type : 2
             * fw_id : 1584486173158414
             * cover_url : null
             * opt_id_type : 2
             * repost_type : 212
             * fw_user_id : 4201379348
             * schema :
             */

            public long opt_id;
            public Object title;
            public int fw_id_type;
            public long fw_id;
            public Object cover_url;
            public int opt_id_type;
            public int repost_type;
            public long fw_user_id;
            public String schema;

            public static RepostParamsBean objectFromData(String str) {

                return new Gson().fromJson(str, RepostParamsBean.class);
            }
        }

        public static class PositionBean {
            /**
             * position :
             */

            public String position;

            public static PositionBean objectFromData(String str) {

                return new Gson().fromJson(str, PositionBean.class);
            }
        }

        public static class ActionListBean {
            /**
             * action : 1
             * extra : {}
             * desc :
             */

            public int action;
            public ExtraBean extra;
            public String desc;

            public static ActionListBean objectFromData(String str) {

                return new Gson().fromJson(str, ActionListBean.class);
            }

            public static class ExtraBean {
                public static ExtraBean objectFromData(String str) {

                    return new Gson().fromJson(str, ExtraBean.class);
                }
            }
        }

        public static class UgcCutImageListBean {
            /**
             * url : http://p7.pstatp.com/weitoutiao/47710003449d3758112b
             * url_list : [{"url":"http://p7.pstatp.com/weitoutiao/47710003449d3758112b"},{"url":"http://p4.pstatp.com/weitoutiao/47710003449d3758112b"},{"url":"http://p.pstatp.com/weitoutiao/47710003449d3758112b"}]
             * uri : weitoutiao/47710003449d3758112b
             * height : 231
             * width : 400
             * type : 1
             */

            public String url;
            public String uri;
            public int height;
            public int width;
            public int type;
            public List<VideoDetailInfoBean.DetailVideoLargeImageBean> url_list;

            public static UgcCutImageListBean objectFromData(String str) {

                return new Gson().fromJson(str, UgcCutImageListBean.class);
            }
        }

        public static class ThumbImageListBean {
            /**
             * url : http://p7.pstatp.com/list/640x360/47710003449d3758112b
             * url_list : [{"url":"http://p7.pstatp.com/list/640x360/47710003449d3758112b"},{"url":"http://p4.pstatp.com/list/640x360/47710003449d3758112b"},{"url":"http://p.pstatp.com/list/640x360/47710003449d3758112b"}]
             * uri : list/640x360/47710003449d3758112b
             * height : 286
             * width : 495
             * type : 1
             */

            public String url;
            public String uri;
            public int height;
            public int width;
            public int type;
            public List<VideoDetailInfoBean.DetailVideoLargeImageBean> url_list;

            public static ThumbImageListBean objectFromData(String str) {

                return new Gson().fromJson(str, ThumbImageListBean.class);
            }
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/laizixingxingdewo/article/details/78579812

RxJava精简教程

介绍RxJava的基本用法
  • 2017年01月21日 13:48

大话RxJava:一、初识RxJava与基本运用

转:  http://www.jianshu.com/p/856297523728 写在前面 关注RxJava已经有很久一段时间了,因为当你有一天打开技术论坛、打开Github、打开简书的时候满屏都...
  • michael1112
  • michael1112
  • 2016-11-11 10:05:16
  • 309

OkHttp3+Retiofit结合使用简单的写法

Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请...
  • qq_35045932
  • qq_35045932
  • 2016-11-14 16:15:42
  • 1107

ViewPager的使用和应用

ViewPager属于v4包 使用     1、在ViewPager中显示View对象          1、实例化控件         2、初始化数据    ...
  • laizixingxingdewo
  • laizixingxingdewo
  • 2017-08-03 20:10:20
  • 148

微信仿朋友圈添加图片

微信仿朋友圈添加图片 问题: 添加过多图片时,会出现OOM。如何动态修改图片展示栏的高度。加号如何伴随图片的增加而后移。如何保证最多添加照片为9张。 添加过多图片时,会出现OOM ...
  • laizixingxingdewo
  • laizixingxingdewo
  • 2017-12-05 15:04:05
  • 7937

RxJava使用场景小结

取数据先检查缓存的场景取数据,首先检查内存是否有缓存 然后检查文件缓存中是否有 最后才从网络中取 前面任何一个条件满足,就不会执行后面的final Observable memory = ...
  • lzyzsd
  • lzyzsd
  • 2015-11-30 23:16:33
  • 45239

Android 开发者的 RxJava 详解--简书

Android 开发者的 RxJava 详解--简书
  • Charles_ZhuYifei
  • Charles_ZhuYifei
  • 2016-07-27 16:38:12
  • 728

Rxjava学习

所谓的Rxjava可以理解为异步,他的一切操作都是为了异步,是通过一种拓展的观察者模式实现的。所谓观察者模式,像Android开发中的btn.setOnclickListener(this),这种的就...
  • qq_15588269
  • qq_15588269
  • 2017-07-24 10:33:45
  • 87

今日头条app数据包分析

数据包分析wireshark+Connectify Hotspot(也可以是其他wifi共享工具),参考:http://jingyan.baidu.com/article/19192ad85ca947...
  • u011747443
  • u011747443
  • 2017-06-13 16:24:05
  • 3069

今日头条接口

推荐:http://ic.snssdk.com/2/article/v25/stream/?count=20&min_behot_time=1504621638&bd_latitude=4.9E-32...
  • daimengs
  • daimengs
  • 2018-01-19 09:48:56
  • 1282
收藏助手
不良信息举报
您举报文章:Rxjava
举报原因:
原因补充:

(最多只允许输入30个字)