У меня есть массив объектов, я хочу для каждого объекта этого массива создать PDF.Для этого я использую цикл, но проблема в том, что он создает мне файл PDF последнего файла.
Я думаю, я знаю почему, потому что у задачи нет времени, чтобы завершить ее выполнение наследующий.
Я хотел бы остановить цикл до тех пор, пока не будет создан файл PDF, затем возобновить следующую итерацию ...
С каждой итерацией я хочу остановить цикл, чтобы дать времядля создания pdf файла
вот мой код:
for (i in 0 until multipleInvoice!!.size) {
receiveUser = MainActivity.users.find { it.codeZ == multipleInvoice!![i].customerCodeZ }
products = multipleInvoice!![i].retrieveInvoice(this)
receiveInvoice = multipleInvoice!![i]
doAsync {
// Long background task
progressBar.setVisible()
htmlContent = renderHTML()
uiThread {
//webViewInitializer(htmlContent)
doAsync {
htmlToPDF(htmlContent) //Is function create PDF file on the phone!!!
//Here I want to stop the loop until the file is created
// (by the function of the line above). As soon as the file is created, we take the loop
}
progressBar.setGone()
}
}
}