public final class ItemAlignmentFacet
extends Object
java.lang.Object | |
↳ | android.support.v17.leanback.widget.ItemAlignmentFacet |
可选面RecyclerView.Adapter
或RecyclerView.ViewHolder
用于HorizontalGridView
和VerticalGridView
。 使用Presenter
应用可能会使用setFacet(Class, Object)
或setFacet(Class, Object)
来设置方面。 ViewHolder方面的优先级高于Presenter或Adapter。
ItemAlignmentFacet包含单个或多个ItemAlignmentFacet.ItemAlignmentDef
。 第一个ItemAlignmentFacet.ItemAlignmentDef
描述了ItemAlignmentFacet.ItemAlignmentDef
的默认对齐位置,它也覆盖了VerticalGridView
和HorizontalGridView
上的默认项目对齐设置。 当有多个ItemAlignmentFacet.ItemAlignmentDef
,额外的ItemAlignmentFacet.ItemAlignmentDef
用于计算第一个对齐位置的增量。 当后代视图集中在ViewHolder中时,网格视图将访问聚焦视图及其祖先,直到ViewHolder的根目录以匹配额外的ItemAlignmentFacet.ItemAlignmentDef
getItemAlignmentViewId()
。 找到匹配项后,将使用ItemAlignmentFacet.ItemAlignmentDef
从默认对齐位置调整滚动增量。
Nested classes |
|
---|---|
class |
ItemAlignmentFacet.ItemAlignmentDef 视图下对齐位置的定义。 |
Constants |
|
---|---|
float |
ITEM_ALIGN_OFFSET_PERCENT_DISABLED 值表示未使用百分比。 |
Public constructors |
|
---|---|
ItemAlignmentFacet() |
Public methods |
|
---|---|
ItemAlignmentDef[] |
getAlignmentDefs() 返回对齐位置的只读定义。 |
boolean |
isMultiAlignment() |
void |
setAlignmentDefs(ItemAlignmentDef[] defs) 设置对齐位置的定义。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
float ITEM_ALIGN_OFFSET_PERCENT_DISABLED
值表示未使用百分比。
常数值:-1.0
ItemAlignmentFacet ()
boolean isMultiAlignment ()
Returns | |
---|---|
boolean |
void setAlignmentDefs (ItemAlignmentDef[] defs)
设置对齐位置的定义。
Parameters | |
---|---|
defs |
ItemAlignmentDef
|