public class VerticalGridSupportFragment
extends BrandedSupportFragment
java.lang.Object | |||
↳ | android.support.v4.app.Fragment | ||
↳ | android.support.v17.leanback.app.BrandedSupportFragment | ||
↳ | android.support.v17.leanback.app.VerticalGridSupportFragment |
用于创建leanback垂直网格的片段。
呈现给定 VerticalGridPresenter
和 ObjectAdapter
的垂直对象网格。
Public constructors |
|
---|---|
VerticalGridSupportFragment() |
Protected methods |
|
---|---|
Object |
createEntranceTransition() 创建入口过渡。 |
void |
onEntranceTransitionEnd() 入场过渡结束时的回调。 |
void |
onEntranceTransitionPrepare() 准备入场过渡时回调。 |
void |
onEntranceTransitionStart() 入口转换开始时的回调。 |
void |
runEntranceTransition(Object entranceTransition) 运行入口转换。 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.app.BrandedSupportFragment
|
|
From class android.support.v4.app.Fragment
|
|
From class java.lang.Object
|
|
From interface android.content.ComponentCallbacks
|
|
From interface android.view.View.OnCreateContextMenuListener
|
VerticalGridSupportFragment ()
OnItemViewClickedListener getOnItemViewClickedListener ()
返回项目点击侦听器。
Returns | |
---|---|
OnItemViewClickedListener |
ProgressBarManager getProgressBarManager ()
返回 ProgressBarManager
。
Returns | |
---|---|
ProgressBarManager |
View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
调用以使片段实例化其用户界面视图。 这是可选的,非图形片段可以返回null(这是默认实现)。 这将在onCreate(Bundle)
和onActivityCreated(Bundle)
之间onActivityCreated(Bundle)
。
如果你从这里返回一个视图,那么当视图被释放时你将在 onDestroyView()
被调用。
Parameters | |
---|---|
inflater |
LayoutInflater : The LayoutInflater object that can be used to inflate any views in the fragment, |
container |
ViewGroup : If non-null, this is the parent view that the fragment's UI should be attached to. The fragment should not add the view itself, but this can be used to generate the LayoutParams of the view. |
savedInstanceState |
Bundle : If non-null, this fragment is being re-constructed from a previous saved state as given here. |
Returns | |
---|---|
View |
Return the View for the fragment's UI, or null. |
void onDestroyView ()
当先前由onCreateView(LayoutInflater, ViewGroup, Bundle)
创建的视图已从片段中分离时调用。 下次需要显示片段时,将创建一个新视图。 这是在onStop()
之后和onDestroy()
之前onDestroy()
。 无论它被称为onCreateView(LayoutInflater, ViewGroup, Bundle)
返回一个非空的观点。 内部它在视图的状态被保存之后但在它的父对象被移除之前被调用。
void onViewCreated (View view, Bundle savedInstanceState)
在onCreateView(LayoutInflater, ViewGroup, Bundle)
已返回之后立即调用,但在任何已保存状态已恢复到视图之前。 这让子类有机会在知道其视图层次已完全创建后自行初始化。 此时片段的视图层次不会附加到其父项。
Parameters | |
---|---|
view |
View : The View returned by onCreateView(LayoutInflater, ViewGroup, Bundle) . |
savedInstanceState |
Bundle : If non-null, this fragment is being re-constructed from a previous saved state as given here. |
void prepareEntranceTransition ()
启用入口转换。
入口过渡是标准的滑入式过渡,在浏览屏幕和细节屏幕中显示数据行。
该方法在LOLLIPOP(API21)之前被忽略。
必须在onCreate()之前或之前调用此方法。 当savedInstance为空时,通常应启用入口转换,以便从instanceState恢复的片段不会运行额外的入口转换。 当启用入口转换时,片段将首先隐藏标题和内容。 当行数据准备就绪时,应用程序必须调用startEntranceTransition()
才能启动转换,否则行将永远不可见。
它类似于android:windowsEnterTransition,可以认为是由应用程序控制的后期执行的android:windowsEnterTransition。 该应用需要它的原因有两个:
过渡对象由createEntranceTransition()返回。 通常,应用程序不需要覆盖浏览和详细信息提供的默认转换。
void setGridPresenter (VerticalGridPresenter gridPresenter)
设置网格演示者。
Parameters | |
---|---|
gridPresenter |
VerticalGridPresenter
|
void setOnItemViewClickedListener (OnItemViewClickedListener listener)
设置项目点击侦听器。
Parameters | |
---|---|
listener |
OnItemViewClickedListener
|
void setOnItemViewSelectedListener (OnItemViewSelectedListener listener)
设置项目选择侦听器。
Parameters | |
---|---|
listener |
OnItemViewSelectedListener
|
void setSelectedPosition (int position)
设置选定的项目位置。
Parameters | |
---|---|
position |
int
|
void startEntranceTransition ()
当fragment完成加载数据时,它应该调用startEntranceTransition()来执行入口转换。 只有满足以下两个条件,startEntranceTransition()才会开始转换:
如果在onViewCreated()之前调用startEntranceTransition(),则在创建视图时它将等待并执行。
Object createEntranceTransition ()
创建入口过渡。 子类可以重写以手动加载资源或构造的转换。 通常,应用不需要覆盖浏览和详细信息提供的默认转换。
Returns | |
---|---|
Object |
void onEntranceTransitionEnd ()
入场过渡结束时的回调。
void onEntranceTransitionPrepare ()
准备入场过渡时回调。 这是片段应该停止用户输入和动画。
void onEntranceTransitionStart ()
入口转换开始时的回调。 这是片段应停止处理布局。
void runEntranceTransition (Object entranceTransition)
运行入口转换。 子类可以使用TransitionManager执行go(Scene)或beginDelayedTransition()。 应用程序不应重写浏览和细节片段的默认实现。
Parameters | |
---|---|
entranceTransition |
Object
|