Android 所有功能在recyclerview更新期间暂停
我需要将gridlayout应用于recyclerview 并在应用程序的早期绘制1600个项目。 然后我使用scrollby滚动到我想要的位置。 但它不会滚动。 因为应用程序在notifyDataSetChanged运行时冻结 当项目出现在recyclerview中时,停止被释放 执行令 -添加项 -notifyDataSetChanged -滚动运动 创建测试按钮后 更新完成后单击此按钮将使scrollby运行 在runOnUiThread中运行notifyDataSetChanged也会冻结应用程序一段时间。原因是什么Android 所有功能在recyclerview更新期间暂停,android,android-recyclerview,notifydatasetchanged,Android,Android Recyclerview,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大量使用的结果 建议您可以使用分页来显示每个请求的几个项目