@foonfyrick

Берутся данные со страницы в потоке Thread, как сделать ожидание получения данных?

Thread(Runnable {
            document=Jsoup.connect("......").get()

            val elements:Elements=document.getElementsByClass("nbl-slimPosterBlock__title")
  
                elements.forEach {
                 arrayList1.add(DataCard(it.text()))
                }
// здесь  размер массива равен 144
        }).start()
//здесь размер массива равен 0

Должен вывестись список на экран после запуска приложения, но, ничего не выводит, потому что данные не успевают получиться, как уже выводится массив из 0 элементов. Как задержать его, до получения данных?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@Dmtm
Android
вывести массив тут: // здесь размер массива равен 144
вывод обернуть в runOnUiThread
почитать про LIveData и MVVM
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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