国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-12-12 02:50:59
字體:
來源:轉載
供稿:網友

本文主要給大家介紹了關于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");   }  });

二、輪詢

項目中需要輪詢請求,有兩種實現方式

第一種

 //輪訓請求Observable.create(new Observable.OnSubscribe<String>(){ @Override public void call(Subscriber<? super String> subscriber) {  Schedulers.newThread().createWorker().schedulePeriodically(new Action0() {   @Override   public void call() {    //請求網絡   }  },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 ->{});

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊春市| 金沙县| 屏东市| 昌乐县| 厦门市| 珠海市| 松潘县| 克什克腾旗| 甘南县| 洛宁县| 纳雍县| 凌云县| 闽侯县| 光泽县| 策勒县| 二连浩特市| 武宁县| 黔江区| 通城县| 博野县| 柳林县| 平邑县| 两当县| 黑龙江省| 伽师县| 靖江市| 赤壁市| 华蓥市| 成都市| 南丹县| 阿拉善右旗| 龙口市| 舟山市| 临高县| 准格尔旗| 岳普湖县| 河北区| 五台县| 胶南市| 新化县| 林州市|