Как приостановить сопрограмму в составной функции до тех пор, пока определенное значение не появится в SnapshotStateListAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как приостановить сопрограмму в составной функции до тех пор, пока определенное значение не появится в SnapshotStateList

Сообщение Anonymous »

Как правильно дождаться добавления определенного значения в SnapshotStateList, определенный в ViewModel из составной функции.

Моя текущая реализация выполняется немедленно, не дожидаясь выполнения условия.
/>
Можете ли вы дать мне несколько советов?
@Composable
fun TestFunc(navController: NavHostController, someId: String) {
val viewModel = getViewModel() // custom function
val firstContact = remember { mutableStateOf(true) }
val scope = rememberCoroutineScope()

LaunchedEffect(firstContact) {
if (firstContact.value) { // This was true
scope.launch {
snapshotFlow { viewModel.someList.find { it.getId() == someId } }
.filterNotNull()
.first()

viewModel.nextFunc(someId)
}
}
else {
viewModel.nextFunc(someId)
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ue-appears
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»