Я новичок с соплинами kotlin и у меня есть некоторые сомнения. Поэтому я пытаюсь загрузить список шрифтов, используя сопрограмму kotlin, и я добавил несколько журналов, чтобы увидеть, когда шрифт загружен, или сообщение, когда он уже существует. Я ожидал увидеть один журнал каждый раз при доступе к шрифту, однако я вижу только progressBar, а когда он скрыт, я вижу все журналы одновременно. Я что-то не так делаю?
private fun init() {
val job = Job()
val bgScope = CoroutineScope(Dispatchers.IO + job)
bgScope.launch {
getStuff()
}
}
fun getStuff() {
val uiScope = CoroutineScope(Dispatchers.Main + Job())
uiScope.launch {
progressbar.visibility = View.VISIBLE
}
for (font in jsonObject.fontList) {
if (!font.exists()) {
downloadFile(font)
Timber.d("file " + font.id + " downloaded: " + font.exists())
} else {
Timber.d("file " + font.id + " already exists ")
}
}
uiScope.launch {
progressbar.visibility = View.GONE
}