Вот пример. менеджер
Код: Выделить всё
val manager by remember { mutableStateOf(downloadManager, neverEqualPolicy())}
Код: Выделить всё
DisposableEffect(true) {
val listener = object : DownloadManager.Listener {
override fun onDownloadChanged(downloadManager: DownloadManager, download: Download) {
manager = downloadManager
}
override fun onDownloadsPausedChanged(downloadManager: DownloadManager, downloadsPaused: Boolean) {
manager = downloadManager
}
override fun onDownloadRemoved(downloadManager: DownloadManager, download: Download) {
manager = downloadManager
}
}
manager.addListener(listener)
onDispose { manager.removeListener(listener) }
}
Код: Выделить всё
LazyColumn {
itemsIndexed(manager.currentDownloads){index, item ->
ListItem(headlineContent = { Text("${item.percentDownloaded}") })
}
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... mposable-f
Мобильная версия