Ahmet Delibaş
04/06/2021, 7:09 AMMarko Novakovic
04/06/2021, 7:17 AMAhmet Delibaş
04/06/2021, 7:18 AMMarko Novakovic
04/06/2021, 7:19 AMAhmet Delibaş
04/06/2021, 7:19 AMAhmet Delibaş
04/06/2021, 7:19 AMMarko Novakovic
04/06/2021, 7:20 AMAhmet Delibaş
04/06/2021, 7:21 AMMarko Novakovic
04/06/2021, 7:21 AMobserveAsState()
?Ahmet Delibaş
04/06/2021, 7:22 AMMarko Novakovic
04/06/2021, 7:22 AMAhmet Delibaş
04/06/2021, 7:22 AMAhmet Delibaş
04/06/2021, 7:23 AM@Composable
fun UploadProgressBar() {
val context = LocalContext.current
val viewModel = LocalViewModel.current
val progressResult = viewModel.progressWorkInfo.observeAsState()
progressResult.value?.let { result ->
when (result.state) {
WorkInfo.State.RUNNING -> {
val progress = result.progress.getFloat(PROGRESS, 0f)
LinearProgressIndicator(
progress = progress,
modifier = Modifier
.fillMaxWidth()
.height(4.dp),
color = primaryColor
)
Timber.d("progressResult: %s", progress)
}
WorkInfo.State.SUCCEEDED -> {
val flash = progressResult.value!!.outputData.getString(TAG_FLASH)
val success = progressResult.value!!.outputData.getBoolean(TAG_SUCCESS, false)
ContextUtils.showToast(
context,
flash.toString(),
)
Timber.d("progressSuccess: %s", success)
}
WorkInfo.State.FAILED -> {
Timber.d("WORKINFO FAIL : %s", result.outputData.getString(TAG_FLASH))
ContextUtils.showToast(
context,
R.string.an_error_occurred,
)
}
else -> {
}
}
}
}
Ahmet Delibaş
04/06/2021, 7:25 AMMarko Novakovic
04/06/2021, 7:30 AMAndré Kindwall
04/06/2021, 7:31 AMval progressResult = viewModel.progressWorkInfo.observeAsState()
to val progressResult by viewModel.progressWorkInfo.observeAsState()
Ahmet Delibaş
04/06/2021, 7:34 AMZach Klippenstein (he/him) [MOD]
04/06/2021, 3:10 PMSean McQuillan [G]
04/06/2021, 5:12 PMAhmet Delibaş
04/07/2021, 11:28 AM