public static abstract class RecyclerView.ViewCacheExtension
extends Object
java.lang.Object | |
↳ | android.support.v7.widget.RecyclerView.ViewCacheExtension |
ViewCacheExtension是一个辅助类,用于提供可由开发人员控制的额外视图缓存层。
当getViewForPosition(int)
,Recycler会检查附加的废料和一级缓存以查找匹配的View。 如果无法找到合适的视图中,回收站将调用getViewForPositionAndType(Recycler, int, int)
检查前RecyclerView.RecycledViewPool
。
请注意,Recycler从不将视图发送到此方法以进行缓存。 开发者有责任决定他们是否希望将自己的视图保留在自定义缓存中,或让默认的回收策略处理它。
Public constructors |
|
---|---|
RecyclerView.ViewCacheExtension() |
Public methods |
|
---|---|
abstract View |
getViewForPositionAndType(RecyclerView.Recycler recycler, int position, int type) 返回可绑定到给定适配器位置的视图。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
RecyclerView.ViewCacheExtension ()
View getViewForPositionAndType (RecyclerView.Recycler recycler, int position, int type)
返回可绑定到给定适配器位置的视图。
这种方法不应该创建一个新的视图。 相反,它应该返回一个已经创建的视图,该视图可以被重新用于给定的类型和位置。 如果视图被标记为忽略,则应在返回视图之前先调用stopIgnoringView(View)
。
如有必要,RecyclerView会将返回的视图重新绑定到该位置。
Parameters | |
---|---|
recycler |
RecyclerView.Recycler : The Recycler that can be used to bind the View |
position |
int : The adapter position |
type |
int : The type of the View, defined by adapter |
Returns | |
---|---|
View |
A View that is bound to the given position or NULL if there is no View to re-use |
也可以看看: