我知道View Holder本身是android中的设计,不会多次调用findViewByID,但是我正在阅读有关android SDK代码中使用的所有设计的文章。这表示在许多地方View持有人都使用单例设计。任何人都可以帮助视图持有人使用单例设计吗?
答案 0 :(得分:0)
不。视图持有人不是单例。
您的回收者视图创建了足够的视图持有人来填充屏幕。在滚动recyclerview而不是创建新的视图持有者时,recycler视图将回收(重新使用在滚动中隐藏的视图)。
因此,不会多次调用findviewbyId,而只会在视图中替换该值。