AN
Size: a a a
AN
B
factory.createVmsMessagePictogramDisplayAreaIndexVmsPictogramDisplayArea()B
createVmsPictogramDisplayAreaPictogramSequencingIndexVmsPictogram()B
B
VB
VB
I
viewModelScope.launch {
channelOne.asFlow()
.combine(channelTwo.asFlow()) { i, j ->
i
}.flowOn(Dispatchers.IO)
.combine(channelThree.asFlow()) { i, k ->
i
}
.collect {
}
} для каналов я делаю viewModelScope.launch {
runChannelOne()
} в методе runChannelOne происходит send и ничего более, сам viewModelScope.launch запускается в UI потоке, каналы у меня BroadcastChannelAO
viewModelScope.launch {
channelOne.asFlow()
.combine(channelTwo.asFlow()) { i, j ->
i
}.flowOn(Dispatchers.IO)
.combine(channelThree.asFlow()) { i, k ->
i
}
.collect {
}
} для каналов я делаю viewModelScope.launch {
runChannelOne()
} в методе runChannelOne происходит send и ничего более, сам viewModelScope.launch запускается в UI потоке, каналы у меня BroadcastChannelI
private suspend fun runChannelOne() {
for (i in 1..10) {
delay(100)
channelOne.send(i)
}
} он анлогичен для все каналов, создание канала такое val channelOne = BroadcastChannel<Int>(10)AO
private suspend fun runChannelOne() {
for (i in 1..10) {
delay(100)
channelOne.send(i)
}
} он анлогичен для все каналов, создание канала такое val channelOne = BroadcastChannel<Int>(10)I
private suspend fun runChannelTwo() {
for (i in 11..20) {
delay(100)
channelTwo.send(i)
}
}
private suspend fun runChannelThree() {
for (i in 21..30) {
delay(100)
channelThree.send(i)
}
} все данные приходят, только контекст не переключаетсяOY
viewModelScope.launch {
channelOne.asFlow()
.combine(channelTwo.asFlow()) { i, j ->
i
}.flowOn(Dispatchers.IO)
.combine(channelThree.asFlow()) { i, k ->
i
}
.collect {
}
} для каналов я делаю viewModelScope.launch {
runChannelOne()
} в методе runChannelOne происходит send и ничего более, сам viewModelScope.launch запускается в UI потоке, каналы у меня BroadcastChannelflowOn не работает?I
I
flowOn не работает?I
flowOn не работает?OY
QH
"Helper" чтобы пользователь библиотеки мог добавить себе функциональность в свой любимый сабкласс активити. В scala юзер библиотеки просто писал бы MyActivity extends AppCompatActivity with SuspendNavigation. В котлине ему прийдется либо расширять класс предоставленный либой (и он лишится выбора AppCompatActivity vs LeanbackActivity for instance) либо каждый раз использовать некий Helper и грамотно перегружать нужные методы Activity.I
AL