Очень большие данные делают мое приложение очень медленным при использовании ScrollView - PullRequest
0 голосов
/ 16 октября 2019

Я пишу приложение для Android, которое прокручивает всю страницу. Поэтому я попытался использовать NestedScrollView, но представления повторного просмотра создаются слишком медленно, поскольку данные очень велики (например, более 1000 записей и может содержать до 10000 записей), а затем это приводит к сбою приложения.

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

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);

                if (!recyclerView.canScrollVertically(1))
                    onScrolledToBottom();
            }
        });

Это может помочь сократить время, но проблема изменится на то, что экран не сможет прокрутить всю страницу.

Как можно решить эту проблему?

ID: <поле ввода>


item1

item2

item3

item4

item5

item6

...

item1000

1 Ответ

1 голос
/ 16 октября 2019

Пагинация построена специально для этого. У вас может быть хранилище, которое будет обслуживать ваши данные.

class YourRepository{
    /**
     * Offset would indicate the starting index of data that you need
     * Count indicates the amount of data you need
     **/
    List<Data> getData(int count, int offset){}
}

Имея этот API, вы можете довольно эффективно использовать библиотеку Jetpack Paging. https://developer.android.com/topic/libraries/architecture/paging

...