Most visited

Recently visited

VerticalGridFragment

public class VerticalGridFragment
extends BrandedFragment

java.lang.Object
   ↳ android.app.Fragment
     ↳ android.support.v17.leanback.app.BrandedFragment
       ↳ android.support.v17.leanback.app.VerticalGridFragment


用于创建leanback垂直网格的片段。

给出 VerticalGridPresenterObjectAdapter的垂直对象网格。

Summary

Inherited XML attributes

From class android.app.Fragment

Inherited constants

From interface android.content.ComponentCallbacks2

Public constructors

VerticalGridFragment()

Public methods

ObjectAdapter getAdapter()

返回对象适配器。

VerticalGridPresenter getGridPresenter()

返回网格演示者。

OnItemViewClickedListener getOnItemViewClickedListener()

返回项目点击侦听器。

final ProgressBarManager getProgressBarManager()

返回 ProgressBarManager

View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

调用以使片段实例化其用户界面视图。

void onDestroyView()

当先前由 onCreateView(LayoutInflater, ViewGroup, Bundle)创建的视图已从片段中分离时调用。

void onStart()

当片段对用户可见时调用。

void onViewCreated(View view, Bundle savedInstanceState)

onCreateView(LayoutInflater, ViewGroup, Bundle)已返回之后立即调用,但在任何已保存状态已恢复到视图之前调用。

void prepareEntranceTransition()

启用入口转换。

void setAdapter(ObjectAdapter adapter)

设置片段的对象适配器。

void setGridPresenter(VerticalGridPresenter gridPresenter)

设置网格演示者。

void setOnItemViewClickedListener(OnItemViewClickedListener listener)

设置项目点击侦听器。

void setOnItemViewSelectedListener(OnItemViewSelectedListener listener)

设置项目选择侦听器。

void setSelectedPosition(int position)

设置选定的项目位置。

void startEntranceTransition()

当fragment完成加载数据时,它应该调用startEntranceTransition()来执行入口转换。

Protected methods

Object createEntranceTransition()

创建入口过渡。

void onEntranceTransitionEnd()

入场过渡结束时的回调。

void onEntranceTransitionPrepare()

准备入场过渡时回调。

void onEntranceTransitionStart()

入口转换开始时的回调。

void runEntranceTransition(Object entranceTransition)

运行入口转换。

Inherited methods

From class android.support.v17.leanback.app.BrandedFragment
From class android.app.Fragment
From class java.lang.Object
From interface android.content.ComponentCallbacks2
From interface android.view.View.OnCreateContextMenuListener
From interface android.content.ComponentCallbacks

Public constructors

VerticalGridFragment

VerticalGridFragment ()

Public methods

getAdapter

ObjectAdapter getAdapter ()

返回对象适配器。

Returns
ObjectAdapter

getGridPresenter

VerticalGridPresenter getGridPresenter ()

返回网格演示者。

Returns
VerticalGridPresenter

getOnItemViewClickedListener

OnItemViewClickedListener getOnItemViewClickedListener ()

返回项目点击侦听器。

Returns
OnItemViewClickedListener

getProgressBarManager

ProgressBarManager getProgressBarManager ()

返回 ProgressBarManager

Returns
ProgressBarManager

onCreateView

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.

onDestroyView

void onDestroyView ()

当先前由onCreateView(LayoutInflater, ViewGroup, Bundle)创建的视图已从片段分离时调用。 下次需要显示片段时,将创建一个新视图。 这是在onStop()之后和onDestroy()之前onDestroy() 无论它被称为onCreateView(LayoutInflater, ViewGroup, Bundle)返回一个非空的观点。 内部它在视图的状态被保存之后但在它的父对象被移除之前被调用。

onStart

void onStart ()

当片段对用户可见时调用。 这通常与包含Activity的生命周期的Activity.onStart相关联。

onViewCreated

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.

prepareEntranceTransition

void prepareEntranceTransition ()

启用入口转换。

入口过渡是标准的滑入式过渡,在浏览屏幕和细节屏幕中显示数据行。

该方法在LOLLIPOP(API21)之前被忽略。

必须在onCreate()之前或之前调用此方法。 当savedInstance为空时,通常应启用入口转换,以便从instanceState恢复的片段不会运行额外的入口转换。 当启用入口转换时,片段将首先隐藏标题和内容。 当行数据准备就绪时,应用程序必须调用startEntranceTransition()才能启动转换,否则行将永远不可见。

它类似于android:windowsEnterTransition,可以认为是由应用程序控制的后期执行的android:windowsEnterTransition。 该应用需要它的原因有两个:

  • Workaround the problem that activity transition is not available between launcher and app. Browse activity must programmatically start the slide-in transition.
  • Separates DetailsOverviewRow transition from other rows transition. So that the DetailsOverviewRow transition can be executed earlier without waiting for all rows to be loaded.
  • 过渡对象由createEntranceTransition()返回。 通常,应用程序不需要覆盖浏览和详细信息提供的默认转换。

    setAdapter

    void setAdapter (ObjectAdapter adapter)

    设置片段的对象适配器。

    Parameters
    adapter ObjectAdapter

    setGridPresenter

    void setGridPresenter (VerticalGridPresenter gridPresenter)

    设置网格演示者。

    Parameters
    gridPresenter VerticalGridPresenter

    setOnItemViewClickedListener

    void setOnItemViewClickedListener (OnItemViewClickedListener listener)

    设置项目点击侦听器。

    Parameters
    listener OnItemViewClickedListener

    setOnItemViewSelectedListener

    void setOnItemViewSelectedListener (OnItemViewSelectedListener listener)

    设置项目选择侦听器。

    Parameters
    listener OnItemViewSelectedListener

    setSelectedPosition

    void setSelectedPosition (int position)

    设置选定的项目位置。

    Parameters
    position int

    startEntranceTransition

    void startEntranceTransition ()

    当fragment完成加载数据时,它应该调用startEntranceTransition()来执行入口转换。 只有满足以下两个条件,startEntranceTransition()才会开始转换:

  • prepareEntranceTransition() was called.
  • has not executed entrance transition yet.
  • 如果在onViewCreated()之前调用startEntranceTransition(),则在创建视图时它将等待并执行。

    Protected methods

    createEntranceTransition

    Object createEntranceTransition ()

    创建入口过渡。 子类可以重写以手动加载资源或构造的转换。 通常,应用不需要覆盖浏览和详细信息提供的默认转换。

    Returns
    Object

    onEntranceTransitionEnd

    void onEntranceTransitionEnd ()

    入场过渡结束时的回调。

    onEntranceTransitionPrepare

    void onEntranceTransitionPrepare ()

    准备入场过渡时回调。 这是片段应该停止用户输入和动画。

    onEntranceTransitionStart

    void onEntranceTransitionStart ()

    入口转换开始时的回调。 这是片段应停止处理布局。

    runEntranceTransition

    void runEntranceTransition (Object entranceTransition)

    运行入口转换。 子类可以使用TransitionManager执行go(Scene)或beginDelayedTransition()。 应用程序不应重写浏览和细节片段的默认实现。

    Parameters
    entranceTransition Object

    Hooray!