我想问一下您认为在Recyclerview中添加和删除大量商品的最佳方式。实际上我可以用2种方式达到分数:
逐个删除项目并调用每个项目:
mAdapter.notifyItemRemoved(位置);
mAdapter.notifyItemInserted(位置);
添加删除项目组并在以下后调用:
mAdapter.notifyItemRangedInserted(start,end);
mAdapter.notifyItemRangeRemoved(start,end);
这两种方式非常好用,我可以设法添加和删除我的大量"待定"由于项目出现/消失动画,因此UI会滞后并冻结一微秒。
管理必须在运行时添加/删除的项目列表是否有任何好的建议?谢谢!
修改
虽然我在问这个关于创建2个适配器的问题。交换2适配器而不是管理待处理项目列表是否是更好的解决方案?我认为它会更快,但我会失去动画。