我有一个Activity1,其中包含一个带有RecyclerView的片段。
选择列表中的项目会启动Activity2以更改该项。在Activity2完成后返回Activity1时,我观察到RecyclerView首先呈现旧数据(保存的旧项目状态),然后在onActivityResult中执行restartLoader()以提供更新的数据集,然后RecyclerView再次使用新数据重新绘制自己。
这种行为的问题在于RecyclerView会出现“闪烁”,因为它最初绘制旧数据,然后使用新数据重新绘制自己。假设我始终想在Activity1.onActivityResult()中使用refreshLoader(),有没有什么好方法可以避免这种闪烁?
另一个复杂性是,我使用了空视图来显示recycleview为空的情况... 这会使闪烁更加明显...
这种行为的问题在于RecyclerView会出现“闪烁”,因为它最初绘制旧数据,然后使用新数据重新绘制自己。假设我始终想在Activity1.onActivityResult()中使用refreshLoader(),有没有什么好方法可以避免这种闪烁?
另一个复杂性是,我使用了空视图来显示recycleview为空的情况... 这会使闪烁更加明显...