Тогда такой вопрос:
Я хочу реализовать загрузку элементов в recycler view.
Я в форе перебираю элементы в папке (если есть распознанный текст в одной папке, то беру его имя и ищу фотку по имени в папке с фотками)
Если нахожу, то читаю текст и переворачиваю картинку (в зависимости от ориентации) и добавляю в List<Pair<текст, картинка>>
Очевидно, что это сильно нагружает систему.
Я сделал так: suspend fun checkfile() {
var result =list...
val...
val x = MainScope().async(
Dispatchers.IO) { //алгоритм перебора
}
return x.await()
И потом этот метод запускаю через свою корутину с
Dispatchers.IO