Как показать циркулярный процесс индикатора при добавлении маркеров к картам?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как показать циркулярный процесс индикатора при добавлении маркеров к картам?

Сообщение Anonymous »

Как можно отобразить CircularProgressIndicator Composable до тех пор, пока каждый AdvancedMarker не будет добавлен в карты ? Есть много маркеров, и замороженный экран замечен до тех пор, пока все маркеры не будут добавлены < /p>
Я использую MVVM, но я не уверен, как справиться с этим, используя ViewModel «Загрузка» переменная UISTATE, потому что этот материал находится исключительно от пользовательского интерфейса, это логика пользовательского интерфейса. Я попытался настройка, чтобы истинность переменной загрузки в uistate моего ViewModel Когда маркеры загружаются, и установил ее на false, и я попробовал его вызовать vm.setloading ( true) и vm.setloading (false) до и после этого. но это не сработало, и прогресс не отображается. < /p>
Box(
modifier = modifier.fillMaxSize()
) {
GoogleMap(
modifier = Modifier.fillMaxSize(),
cameraPositionState = cameraPositionState
) {
vm.setLoading(true)
for (itemin uiState.data) {
AdvancedMarker(
state = rememberMarkerState(position = LatLng(item.lat, item.lon)),
title = item.name
)
}
vm.setLoading(false)
}

if (uiState.loading) {
Box(Modifier.fillMaxSize().background(Color.White.copy(alpha = 0.5f)))
CircularProgressIndicator(modifier = Modifier.fillMaxSize().wrapContentSize(Alignment.Center))
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... rs-to-maps
Ответить

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

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

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

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

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