Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ScrollView时,非常大的数据使我的应用程序非常慢_Android_Scrollview_Android Nestedscrollview - Fatal编程技术网

Android 使用ScrollView时,非常大的数据使我的应用程序非常慢

Android 使用ScrollView时,非常大的数据使我的应用程序非常慢,android,scrollview,android-nestedscrollview,Android,Scrollview,Android Nestedscrollview,我正在写一个android应用程序,整个页面都可以滚动。 因此,我尝试使用NestedScrollView,但recycle view的视图创建速度太慢,因为数据非常大,例如超过1000条记录,最多可达10000条记录,这会使我的应用程序崩溃 因此,我使用下面的代码来解决上述问题 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override publ

我正在写一个android应用程序,整个页面都可以滚动。 因此,我尝试使用NestedScrollView,但recycle view的视图创建速度太慢,因为数据非常大,例如超过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:<输入框>

项目1

项目2

项目3

项目4

项目5

项目6

项目1000


分页是专门为此构建的。 您可以拥有一个为您提供数据的存储库

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分页库。

您是使用RecyclerView查看数据还是使用ScrollView嵌套ScrollView?你能发布更多关于如何准确填充数据的信息吗?使用1000个或更多项目创建滚动视图是一种不好的做法,因为你的用户甚至不会为滚动那么多项目而烦恼。因此,创建逻辑/流程,通过过滤或用户友好的查看来优化您的列表这是移动应用程序开发中的常见问题&谷歌有一个推荐的解决方案/方法来解决这个问题——它被称为分页库——您应该使用分页that@Piyush这一要求迫使我立即显示所有内容:'