最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于RxJava的一些特殊用法小結

 更新時間:2017年05月21日 10:28:24   作者:DannyLau  
RxJava 是一個響應式編程框架,采用觀察者設計模式。下面這篇文章主要總結介紹了一些關于RxJava的特殊用法,需要的朋友可以參考借鑒,下面跟著小編一起來學習學習吧。

本文主要給大家介紹了關于RxJava的一些特殊用法,分享出來供大家參考學習,需要的朋友們下面來一起看看吧。

一、按鈕綁定

通過 RxView 可以對 view 進行快速的 clicks 綁定

RxView.clicks(button).debounce(300, TimeUnit.MILLISECONDS).subscribe(new Action1<Void>() {
   @Override
   public void call(Void aVoid) {
    Log.i("test", "clicked");
   }
  });

二、輪詢

項目中需要輪詢請求,有兩種實現(xiàn)方式

第一種

 //輪訓請求
Observable.create(new Observable.OnSubscribe<String>(){
 @Override
 public void call(Subscriber<? super String> subscriber) {

  Schedulers.newThread().createWorker().schedulePeriodically(new Action0() {
   @Override
   public void call() {

    //請求網(wǎng)絡



   }
  },10,10, TimeUnit.SECONDS);

 }
}).subscribe(new Action1<String>() {
 @Override
 public void call(String s) {

 }
});

第二種

//輪詢
Subscription mRepeat = Observable.interval(2,2,TimeUnit.SECONDS)
  .subscribe(new Action1<Long>() {
 @Override
 public void call(Long aLong) {


 }
});

三、延遲操作

有了這個就不用寫,之前 thread 的延時方法了,而且可以快速的選擇主線程和子線程

//延遲
Observable.timer(2,TimeUnit.SECONDS)
  .subscribe(call ->{


});

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論

竹山县| 平遥县| 新邵县| 通化县| 宜都市| 南江县| 遵义县| 莎车县| 于都县| 三门县| 凌云县| 平顺县| 永靖县| 山东| 汉沽区| 咸阳市| 德化县| 青岛市| 合阳县| 德昌县| 玉屏| 吉水县| 麻阳| 罗江县| 且末县| 左云县| 山丹县| 宣城市| 吕梁市| 奈曼旗| 涡阳县| 襄樊市| 茂名市| 手游| 岫岩| 龙口市| 白山市| 堆龙德庆县| 东莞市| 巴楚县| 乌兰浩特市|