У меня есть вид переработчика, который загружает элементы списка. Я могу придумать два способа обновить состояние строки в n-й позиции -
Я могу создать метод в адаптере для обновления элемента ArrayList в n-й позиции и установки его прогресса. Я хочу избежать этого, так как я использую живые данные комнаты, поэтому я не хочу обновлять строки напрямую, так как любое изменение в db отменит выполненное мной обновление.
Я могу зарегистрировать широковещательный приемник в каждом элементе списка загрузок, когда пользователь нажимает кнопку загрузки btn и отправляет информацию о ходе трансляции из службы загрузки. Но это создаст проблему при прокрутке. Также есть проблема с отменой регистрации получателя в строке, так как я не буду уверен, когда это делать.
Предложите правильный способ сделать это? Вид Recycler не исправлен, поэтому я должен убедиться, что при прокрутке он не мерцает и не показывает неправильный прогресс.