1
最近RxJavaを学習しました。私はオペレータについて学んでいます。これは私のコードです:フィルタrxjavaが動作しない
tvText = findViewById(R.id.tvText)
val observable2 = Observable.just(1, 2, 3, 4, 5, 6)
observable2.filter { i ->
//filter genap
i!!
i % 2 == 0
}
tvText.setOnClickListener {
observable2.subscribe(object: Subscriber<Int>() {
override fun onNext(t: Int?) {
Toast.makeText([email protected], t.toString(), Toast.LENGTH_SHORT).show()
}
override fun onError(e: Throwable?) {
e!!.printStackTrace()
}
override fun onCompleted() {
Toast.makeText([email protected], "Complete", Toast.LENGTH_SHORT).show()
}
})
}
問題はフィルターが機能していないことです。トーストはすべての番号を表示します。私のコードに何が問題なのですか?