gpt4 book ai didi

kotlin - 如何创建无限间隔的Observable,它将在每个时间间隔发出新的Object?

转载 作者:行者123 更新时间:2023-12-02 13:00:28 25 4
gpt4 key购买 nike

我正在尝试创建一个Observable,它将每秒发出一个新对象。
所以现在我只是压缩一个Observable,它从列表中发射有限数量的对象,间隔为Observable。

   val list1 = mutableListOf<SomeClass1>(
SomeClass1("1", 1), SomeClass1("2", 2), SomeClass1("3", 3),
SomeClass1("4", 4), SomeClass1("5", 5), SomeClass1("6", 6),
SomeClass1("7", 7), SomeClass1("8", 8), SomeClass1("9", 9)
)

val someClass1Observable = Observable
.fromIterable(list1)
.zipWith(Observable.interval(2, TimeUnit.SECONDS),
BiFunction { item: SomeClass1, _: Long -> item })

那么,如何以每2秒有一个带有某些参数的,名为SomeClass1类的新对象的方式实际实现此无限化呢?

最佳答案

这是我的问题的答案,它满足我的要求:

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

var counter = 0

val periodicSomeClass1 = Observable.interval(1, TimeUnit.SECONDS)
.flatMap(
{
counter++
Observable.just(SomeClass1("$counter", counter))
}
)


periodicSomeClass1.subscribe { t: SomeClass1 -> Log.v("periodicSomeClass1", t.toString()) }

}

关于kotlin - 如何创建无限间隔的Observable,它将在每个时间间隔发出新的Object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47366799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com