Most visited

Recently visited

RecyclerView.ViewCacheExtension

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从不将视图发送到此方法以进行缓存。 开发者有责任决定他们是否希望将自己的视图保留在自定义缓存中,或让默认的回收策略处理它。

Summary

Public constructors

RecyclerView.ViewCacheExtension()

Public methods

abstract View getViewForPositionAndType(RecyclerView.Recycler recycler, int position, int type)

返回可绑定到给定适配器位置的视图。

Inherited methods

From class java.lang.Object

Public constructors

RecyclerView.ViewCacheExtension

RecyclerView.ViewCacheExtension ()

Public methods

getViewForPositionAndType

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

也可以看看:

Hooray!