Динамическое обновление данных в RecyclerView из другого потока

428
12 июня 2017, 20:55

Здравствуйте, у меня есть UI поток, в нем отображается RecyclerView, и есть другой поток, в нем грузятся файлы, так вот, по мере загрузки файла я обновляю процент загруженных данных файла в ArrayList, который работает с Adapter'om. Мне нужно чтобы в UI потоке эти обновления сразу же отображались. Пробовал через notifyDataSetChanged() в adapter'e и в UI потоке тоже пробовал, все вроде бы работало, но с дикими лагами и обновлялись значения только при скролинге. Может кто-нибудь что подсказать как это реализовать?

Answer 1

Нашел решение, да костыль, но другого путного не придумал. Начал обновлять данные на прямую, так как у меня ProgressBar, то объявлял его: В классе Активности:

public static void updateProgress(int position, int percent){
       ProgressBar progressBar = (ProgressBar) recyclerView.getChildAt(position).findViewById(R.id.progressbar);
       progressBar.setProgress(percent);
    }
READ ALSO
Отправить get запрос и получить ответ

Отправить get запрос и получить ответ

Как отправить Get запрос на сервер (К примеру: http://testcom/names

272
Не работает JacksonXmlElementWrapper

Не работает JacksonXmlElementWrapper

Пытаюсь распарсить строку xml следующим образом:

392
Что понимается под единым интерфейсом в REST?

Что понимается под единым интерфейсом в REST?

Начал разбираться с REST архитектурой, и среди ограничений есть:

300
Opengl. java. Не правильно накладывается текстура(fbx)

Opengl. java. Не правильно накладывается текстура(fbx)

Проблема в том что текстура не так ложиться а именно то что я вырезал ложиться непонятно какв чем причина? код обрабатывающий вершины текстуры...

244