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