2017-08-29 75 views
0

我正在嘗試使用kotlin學習RxJava2,我正在關注this良好的在線教程。首先,我加入這兩條線的gradle.build文件:無法從Kotlin中的Observable上的()運算符調用Android

compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 
compile 'io.reactivex.rxjava2:rxjava:2.1.3' 

的我試圖執行這段代碼的可觀察的模式:

import io.reactivex.Observable 

class MainActivity : AppCompatActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 
     setContentView(R.layout.activity_main) 

     val observable = Observable.from(arrayOf(1, 2, 3, 4, 5, 6)) 

    } 
} 

這應該是很容易的工作,但我不能打電話()運算符放在Observable(Unresolved reference:from)上。所以基本上我在開始之前就卡住了。有沒有人知道我做錯了什麼?

+0

你添加的依賴後的gradle同步? – jrtapsell

+0

當然,我做了 –

+0

他的情況下,你可以使用operator .fromArray()或.just()。 – tommus

回答

3

from在RxJava2中被刪除,因爲它有很多重載,可能會導致它不像您所期望的那樣運行。它已被分爲特定的方法,如fromArrayfromIterable

+0

真的嗎?我不知道。謝謝 –

1

除了from*方法也有在RX-科特林列表/陣列的擴展功能,讓你可以稱之爲例如listOf(...).toObservable()

相關問題