Android 所有功能在recyclerview更新期间暂停

Android 所有功能在recyclerview更新期间暂停,android,android-recyclerview,notifydatasetchanged,Android,Android Recyclerview,Notifydatasetchanged,我需要将gridlayout应用于recyclerview 并在应用程序的早期绘制1600个项目。 然后我使用scrollby滚动到我想要的位置。 但它不会滚动。 因为应用程序在notifyDataSetChanged运行时冻结 当项目出现在recyclerview中时,停止被释放 执行令 -添加项 -notifyDataSetChanged -滚动运动 创建测试按钮后 更新完成后单击此按钮将使scrollby运行 在runOnUiThread中运行notifyDataSetChanged也会冻

我需要将gridlayout应用于recyclerview 并在应用程序的早期绘制1600个项目。 然后我使用scrollby滚动到我想要的位置。 但它不会滚动。 因为应用程序在notifyDataSetChanged运行时冻结 当项目出现在recyclerview中时,停止被释放

执行令

-添加项 -notifyDataSetChanged -滚动运动

创建测试按钮后 更新完成后单击此按钮将使scrollby运行

在runOnUiThread中运行notifyDataSetChanged也会冻结应用程序一段时间。原因是什么

        new Thread(new Runnable() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        adapter.notifyDataSetChanged();
                        mBinding.loading.setVisibility(View.GONE);
                        mBinding.horizontalScrollView.scrollBy(((int)((51*movey)*destiny)),0);
                        mBinding.recyclerView.scrollBy(0,((int)((51*movex)*destiny)));
                    }
                });
            }
        }).start();

停止可能是cpu和gpu大量使用的结果

建议您可以使用分页来显示每个请求的几个项目