使用 AdapterDataObserver 处理空视图

作者: phatnhse创建于 2018年5月23日更新于 2018年5月23日

Hi 团队,请看一下这个函数![](https://i.imgur.com/Gv32wEb.png) **如果我在第一次创建视图时设置为空适配器** 1. `updateHelperDisplays` 将被调用 2. `isFirstLoadingOnlineAdapter` 将变为 true,并且没有地方再将其设置为 false 3. 如果 `mEmptyView` 不为空且数据大小为 0,那么 `mEmpty` 将消失? **如果我错了,请纠正我**:最近,当我调用 `notifyDataSetChanged()` 时,上面的函数(红色方框中)将永远不会再次调用,因此 `mEmpty` 无法再次显示。 **预期结果**:当数据发生变化时,空视图应根据数据大小是否可见或消失。我不希望显式地显示或隐藏空视图,这会很痛苦地控制状态。由于 `UltimateRecyclerView` 已经具有 `AdapterDataObserver`,因此我希望它可以根据数据大小更新 UI。

内容来源: cymcsg/UltimateRecyclerView