Comments 6
Подгрузку имеет смысл активировать заранее, например за пару страниц до конца текущего буфера. Тогда пользователь ее вообще может не заметить.
Что происходит если возникает ошибка загрузки, или во время загрузки пользователь проскролит вверх не дождався загрузки?
Если пользователь проскроллит вверх — то данные просто добавятся в конец списка без визуальных изменений для пользователя.
Если возникает ошибка загрузки, то данную ситуацию можно обработать, указав Item Decoration, что показывать пагинацию больше не требуется, воспользовавшись булевой переменной showPaginationLoading (также этот флаг необходимо переключить, когда данные были загружены полностью и более данных не будет).
Если возникает ошибка загрузки, то данную ситуацию можно обработать, указав Item Decoration, что показывать пагинацию больше не требуется, воспользовавшись булевой переменной showPaginationLoading (также этот флаг необходимо переключить, когда данные были загружены полностью и более данных не будет).
Идея не плохая, но минус в том, что если надо показать другой стиль или более сложный вид, но придётся переписывать рисование на канве.
Абсолютно верно подмечено.
В любом случае, если захочется какой-то особенный ProgressBar, то придется создать кастомную View и точно также отрисовать загрузку в методе onDraw(). Там, конечно, сделать все будет намного проще, потому что можно настроить анимации и интерполяторы.
Либо как вариант — просто подключить библиотеку Lottie и проигрывать анимацию при появлении прогресса в элементе списка.
В любом случае, если захочется какой-то особенный ProgressBar, то придется создать кастомную View и точно также отрисовать загрузку в методе onDraw(). Там, конечно, сделать все будет намного проще, потому что можно настроить анимации и интерполяторы.
Либо как вариант — просто подключить библиотеку Lottie и проигрывать анимацию при появлении прогресса в элементе списка.
Sign up to leave a comment.
Альтернативный подход к отображению загрузки во время пагинации