Отображение диалогового окна прогресса при выполнении нескольких вызовов дооснащения

Вы можете установить изображение как 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>

0
задан Florian Hirson 16 January 2019 в 13:36
поделиться

1 ответ

Лучший способ достичь этого, безусловно, заключается в использовании Реактивного программирования , чтобы вы могли иметь своего рода обратный вызов, когда все вызовы сделаны для выполнения другого действия.

Более простым способом было бы подсчитать общее количество звонков, которое вам нужно сделать, и сделать следующее:

// 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())

                    }
                })
0
ответ дан Yogi Bear 16 January 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: