2017-12-23 23 views
0

私はRxJava 2でこれを行う方法を知っています。RxJava2 combineLatestとKotlinの観測リストの使い方

そして、私は同じ方法でRxKotlinがどのように役立つかを知っています。

しかし、RxKotlin.Observablesにはこのリスト機能のヘルパー機能がないため、わかりません。あなたはどうしますか?

+1

これは 'Iterable >'の拡張機能です。 do 'listOfObservables.combineLatest {...}' – marstran

+0

それは、ありがとう、それでした。あなたは答えを書くことができます。 – Herrbert74

答えて

1

RxJavaのほとんどの静的関数は、RxKotlinの拡張関数です。この特定の機能はIterable<Observable<T>>の拡張機能です。あなたはこのようにそれを呼び出すことができます。

listOfObservables.combineLatest { ... } 
0
val list = Arrays.asList(Observable.just(1), Observable.just("2")) 
Observable.combineLatest(list, object : FuncN<String>() { 
    fun call(vararg args: Any): String { 
     var concat = "" 
     for (value in args) { 
      if (value is Int) { 
       concat += value 
      } else if (value is String) { 
       concat += value 
      } 
     } 
     return concat 
    } 
}) 

Observable.justは、(1)、Observable.just(「2」)は、観察のリストに置き換えられ、コールの楽しみの内側にログインすることができますまた、要件に応じて変化します。

関連する問題