解决一次adapter嵌套不更新内容
解决一次时间复杂度
本问题导致多个异常现象,包括但不限于
- 子adapter中无内容
- 子recycler view连view都没有,不显示
场景还原(recycler View简称为rv,view holder简称为vh)
- rvA有一个adapter,包含着多个item, 每个item有着各自对应的vh
- 某个vh中包含着一个rvB,rvB有一个adapter,包含着多个item, 每个item有着各自对应的vh
- 某个vh中包含着一个rvC,rvC有一个嵌套adapter
- 这里的嵌套adapter是什么意思呢,是说这个主adapter的成员变量中有一个子adapter
- 也就是说,如果要更新的话,需要更新子adapter也要更新主adapter
问题背景:
- 因为每次赋值都会导致requestLayout,会有性能损耗(因为某些原因,会notify频繁)
- 为了性能优化,尽可能的少给recycler view赋值adapter
抽象代码
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.