欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于RxJava的一些特殊用法小結(jié)

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

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

一、按鈕綁定

通過 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)方式

第一種

 //輪訓(xù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)絡(luò)



   }
  },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 ->{


});

總結(jié)

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

相關(guān)文章

最新評論