Вы можете установить изображение как inline element
с помощью свойства display
<div>
<img style="vertical-align: middle; display: inline;" src="https://placehold.it/60x60">
<span style="vertical-align: middle; display: inline;">Works.</span>
</div>
Лучший способ достичь этого, безусловно, заключается в использовании Реактивного программирования , чтобы вы могли иметь своего рода обратный вызов, когда все вызовы сделаны для выполнения другого действия.
Более простым способом было бы подсчитать общее количество звонков, которое вам нужно сделать, и сделать следующее:
// find here the total of calls you need to make before the loop
totalCount = ??
var = 0
// and later, as retrofit requests are asynchronous, on the last upload the condition will be valid and the progress should dismiss
request.enqueue(object : Callback<UploadDocumentResponse> {
override fun onResponse(call: Call<UploadDocumentResponse>, response: Response<UploadDocumentResponse>) {
Timber.d( response.toString())
var = var + 1
if(var == totalCount)
progresRing.dismiss()
}
override fun onFailure(call: Call<UploadDocumentResponse>, t: Throwable) {
Timber.d(t.toString())
}
})