Должен ли я использовать широковещательный приемник внутри строки представления переработчика для обновления хода загрузки этого элемента? - PullRequest
0 голосов
/ 22 июня 2019

У меня есть вид переработчика, который загружает элементы списка. Я могу придумать два способа обновить состояние строки в n-й позиции -

  • Я могу создать метод в адаптере для обновления элемента ArrayList в n-й позиции и установки его прогресса. Я хочу избежать этого, так как я использую живые данные комнаты, поэтому я не хочу обновлять строки напрямую, так как любое изменение в db отменит выполненное мной обновление.

  • Я могу зарегистрировать широковещательный приемник в каждом элементе списка загрузок, когда пользователь нажимает кнопку загрузки btn и отправляет информацию о ходе трансляции из службы загрузки. Но это создаст проблему при прокрутке. Также есть проблема с отменой регистрации получателя в строке, так как я не буду уверен, когда это делать.

Предложите правильный способ сделать это? Вид Recycler не исправлен, поэтому я должен убедиться, что при прокрутке он не мерцает и не показывает неправильный прогресс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...