亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

一、按鈕綁定

通過 RxView 可以對(duì) view 進(jìn)行快速的 clicks 綁定

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

二、輪詢

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

第一種

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

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

    //請(qǐng)求網(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) {


 }
});

三、延遲操作

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

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


});

總結(jié)

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

相關(guān)文章

最新評(píng)論