【发布时间】:2020-05-28 14:26:00
【问题描述】:
我不明白RecyclerView 是如何回收视图并在存在不止一种视图时重用它们的。我知道Adapter 会再创建两个ViewHolders 用于重用。在这种情况下, 可以重复使用的视图类型不超过两种,以在窗口中呈现下一项。但是如果下一项的类型与已回收的两种类型中的任何一种都不匹配,则将没有可用的视图因为它需要的视图类型在屏幕上仍然可见并且不能被回收,所以被重用于呈现下一个项目。系统如何处理它?任何和所有的答案都值得赞赏。
【问题讨论】: