在 RecyclerView 中,如果每个 item 的 ViewHolder 都直接订阅同一 LiveData 对象,需要注意哪些问题?如何避免内存泄漏和数据状态错乱?
考察说明
考察 LiveData 在列表项中的生命周期管理和数据一致性处理
回答思路
- 说明 LiveData 与 ViewHolder 生命周期不匹配可能导致的泄漏
- 说明重复订阅导致的状态错乱和观察者竞争问题
- 给出 LifecycleOwner 绑定与事件防抖或事件包装的解决方案
- 能区分数据状态与一次性事件的处理方式
考察 LiveData 在列表项中的生命周期管理和数据一致性处理