Recycler:
Recycler的职责是管理那些已经废弃了的或者从RecyclerView中分离的item view用于复用。Recycler典型的用法就是当LayoutManager去获取Adapter中的某一项View的时候,如果这个View失效了,则需要重新绑定View,当复用的View是有效的话,View就会被直接被复用。有效的View如果不主动调用requestLayout,那么该View不需要重新测量就可以被复用。
RecycledViewPool:RecycledViewPool让开发者可以在多个RecyclerView之间共享View。如果你想要跨RecyclerView复用View,创建一个RecycledViewPool实例,然后调用setRecycledViewPool(RecycledViewPool)方法就可以了。RecyclerView会自动创建一个RecycledViewPool的实例。有了RecycledViewPool的存在,就能很大程度上减少View的创建,提高性能。
ViewCacheExtension: