sadr0b0t / yashlang

PeerTube and YouTube player for Android with local playlists and whitelisted recommendations
GNU General Public License v3.0
52 stars 3 forks source link

Иконки роликов иногда мелькают не на своих местах при быстрой прокрутке списков #62

Closed sadr0b0t closed 3 years ago

sadr0b0t commented 3 years ago

Если быстро мотать список видео или список плейлистов (похоже, что при медленном интернете), то иногда довольно заметно иконки уже загруженных роликов появляются не на своих местах, потом исчезают - заменяются правильными.

Вместо неправильных иконок должна отображаться иконка-заглушка до того момент, пока не загрузится правильная.

Причина судя по всему: адаптер списка повторно использует компоненты-картинки, которые уже не видно на экране, а там установлена старая иконка, а новая загружается в фоновом потоке и получается, что пока она загружается, на месте нового элемента списка показывается неправильная иконка.

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

sadr0b0t commented 3 years ago

https://github.com/sadr0b0t/yashlang/commit/6fb08d7335669d001d641fe68d276d70cb59407c