Здравствуйте! С недавних пор интересуюсь корутинами и столкнулся с интересным вопросом. Каким образом создавая корутину используя Dispatchers.IO (код прикрепил), я способен изменять данные UI?
private lateinit var progressBarDownload: ProgressBar
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_loading)
progressBarDownload = findViewById(R.id.progressBarDownload)
lifecycleScope.launch(Dispatchers.IO) {
// какая-то загрузка файла
var downloadProgress = 50 // прогресс загрузки файла
progressBarDownload.progress = downloadProgress
}
}