Most visited

Recently visited

RowsFragment

public class RowsFragment
extends Fragment implements BrowseFragment.MainFragmentRowsAdapterProvider, BrowseFragment.MainFragmentAdapterProvider

java.lang.Object
   ↳ android.app.Fragment
     ↳ android.support.v17.leanback.app.RowsFragment


一组有序的leanback小部件行。

RowsFragment将其ObjectAdapter的元素呈现为垂直列表中的一组行。 适配器PresenterSelector必须维护RowPresenter子类。

Summary

Nested classes

class RowsFragment.MainFragmentAdapter

 

class RowsFragment.MainFragmentRowsAdapter

 

Inherited XML attributes

From class android.app.Fragment

Inherited constants

From interface android.content.ComponentCallbacks2

Public constructors

RowsFragment()

Public methods

void enableRowScaling(boolean enable)

此方法已弃用。 改用enableRowScaling(boolean)

final ObjectAdapter getAdapter()

返回行列表。

MainFragmentAdapter getMainFragmentAdapter()

返回 BrowseFragment.MainFragmentAdapter的实例 BrowseFragment将用于与目标片段进行通信。

MainFragmentRowsAdapter getMainFragmentRowsAdapter()

返回 BrowseFragment.MainFragmentRowsAdapter的实例 BrowseFragment将用于与目标片段进行通信。

BaseOnItemViewClickedListener getOnItemViewClickedListener()

返回项目点击侦听器。

BaseOnItemViewSelectedListener getOnItemViewSelectedListener()

返回一个项目选择侦听器。

final PresenterSelector getPresenterSelector()

获取用于创建和绑定视图的演示者选择器。

RowPresenter.ViewHolder getRowViewHolder(int position)

在适配器位置获取行ViewHolder。

int getSelectedPosition()

获取当前选定行的位置。

boolean isScrolling()
void onCreate(Bundle savedInstanceState)

被调用来做一个片段的初始创建。

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

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

void onDestroyView()

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

void onSaveInstanceState(Bundle outState)

打电话询问片段以保存其当前的动态状态,以便稍后可以在重新启动其进程的新实例时重新构建它。

void onTransitionEnd()
boolean onTransitionPrepare()
void onTransitionStart()
void onViewCreated(View view, Bundle savedInstanceState)

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

final void setAdapter(ObjectAdapter rowsAdapter)

设置片段的适配器。

void setAlignment(int windowAlignOffsetFromTop)
void setEntranceTransitionState(boolean afterTransition)

对于愿意参与入口转换的行,如果afterTransition为true,则此函数隐藏视图,如果afterTransition为false,则显示视图。

void setExpand(boolean expand)

设置浏览行的标题/悬停卡的可见性。

void setOnItemViewClickedListener(BaseOnItemViewClickedListener listener)

在片段上设置项目单击的侦听器。

void setOnItemViewSelectedListener(BaseOnItemViewSelectedListener listener)

设置项目选择侦听器。

final void setPresenterSelector(PresenterSelector presenterSelector)

设置用于创建和绑定视图的演示者选择器。

void setSelectedPosition(int position)

用平滑动画设置选定的行位置。

void setSelectedPosition(int rowPosition, boolean smooth, Presenter.ViewHolderTask rowHolderTask)

选择一个行并在行上执行可选任务。

void setSelectedPosition(int position, boolean smooth)

设置选定的行位置。

Protected methods

VerticalGridView findGridViewFromRoot(View view)

Inherited methods

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

Public constructors

RowsFragment

RowsFragment ()

Public methods

enableRowScaling

void enableRowScaling (boolean enable)

此方法已弃用。
改为使用enableRowScaling(boolean)

Parameters
enable boolean: true to enable row scaling

getAdapter

ObjectAdapter getAdapter ()

返回行列表。

Returns
ObjectAdapter

getMainFragmentAdapter

MainFragmentAdapter getMainFragmentAdapter ()

返回一个 BrowseFragment.MainFragmentAdapter的实例, BrowseFragment将用于与目标片段进行通信。

Returns
MainFragmentAdapter

getMainFragmentRowsAdapter

MainFragmentRowsAdapter getMainFragmentRowsAdapter ()

返回 BrowseFragment.MainFragmentRowsAdapter的实例 BrowseFragment将用于与目标片段进行通信。

Returns
MainFragmentRowsAdapter

getOnItemViewClickedListener

BaseOnItemViewClickedListener getOnItemViewClickedListener ()

返回项目点击侦听器。

Returns
BaseOnItemViewClickedListener

getOnItemViewSelectedListener

BaseOnItemViewSelectedListener getOnItemViewSelectedListener ()

返回一个项目选择侦听器。

Returns
BaseOnItemViewSelectedListener

getPresenterSelector

PresenterSelector getPresenterSelector ()

获取用于创建和绑定视图的演示者选择器。

Returns
PresenterSelector

getRowViewHolder

RowPresenter.ViewHolder getRowViewHolder (int position)

在适配器位置获取行ViewHolder。 如果行对象不在适配器中或行对象未绑定到行视图,则返回null。

Parameters
position int: Position of row in adapter.
Returns
RowPresenter.ViewHolder Row ViewHolder at a given adapter position.

getSelectedPosition

int getSelectedPosition ()

获取当前选定行的位置。

Returns
int Position of currently selected row.

isScrolling

boolean isScrolling ()

Returns
boolean

onCreate

void onCreate (Bundle savedInstanceState)

被调用来做一个片段的初始创建。 这将在onAttach(Activity)之后和onAttach(Activity)之前onCreateView(LayoutInflater, ViewGroup, Bundle) ,但如果片段实例在活动重新创建期间保留(请参阅setRetainInstance(boolean) ),则不调用该实例。

请注意,这可以在片段的活动仍处于创建过程中时调用。 因此,您不能依赖于此时正在初始化活动的内容视图层次结构。 如果您想在创建活动本身后进行工作,请参阅onActivityCreated(Bundle)

如果您的应用targetSdkVersion为23或更低,则在onCreate返回后,将恢复从savedInstanceState恢复的子片段。 当瞄准N或更高版本并且在N或更新的平台版本上运行时,它们被恢复Fragment.onCreate

Parameters
savedInstanceState Bundle: If the fragment is being re-created from a previous saved state, this is the state.

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)返回一个非空的观点。 内部它在视图的状态被保存之后但在它的父对象被移除之前被调用。

onSaveInstanceState

void onSaveInstanceState (Bundle outState)

打电话询问片段以保存其当前的动态状态,以便稍后可以在重新启动其进程的新实例时重新构建它。 如果片段的新实例后需要创建,您的包放在这里的数据将提供给包可onCreate(Bundle)onCreateView(LayoutInflater, ViewGroup, Bundle) ,并onActivityCreated(Bundle)

这对应于Activity.onSaveInstanceState(Bundle) ,这里的大多数讨论也适用于此。 但请注意: 此方法可能在onDestroy()之前onDestroy() 有很多情况下,碎片可能大部分被拆除(例如,当放置在背堆栈上而没有UI显示时),但是它的状态不会被保存直到其拥有的活动实际上需要保存其状态。

Parameters
outState Bundle: Bundle in which to place your saved state.

onTransitionEnd

void onTransitionEnd ()

onTransitionPrepare

boolean onTransitionPrepare ()

Returns
boolean

onTransitionStart

void onTransitionStart ()

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.

setAdapter

void setAdapter (ObjectAdapter rowsAdapter)

设置片段的适配器。

Parameters
rowsAdapter ObjectAdapter

setAlignment

void setAlignment (int windowAlignOffsetFromTop)

Parameters
windowAlignOffsetFromTop int

setEntranceTransitionState

void setEntranceTransitionState (boolean afterTransition)

对于愿意参与入口转换的行,如果afterTransition为true,则此函数隐藏视图,如果afterTransition为false,则显示视图。

Parameters
afterTransition boolean

setExpand

void setExpand (boolean expand)

设置浏览行的标题/悬停卡的可见性。

Parameters
expand boolean

setOnItemViewClickedListener

void setOnItemViewClickedListener (BaseOnItemViewClickedListener listener)

在片段上设置项目单击的侦听器。 OnItemViewClickedListener将覆盖View.OnClickListener期间项目演示者设置的onCreateViewHolder(ViewGroup) 所以一般来说,开发者应该选择其中一个听众,但不能同时选择两个。

Parameters
listener BaseOnItemViewClickedListener

setOnItemViewSelectedListener

void setOnItemViewSelectedListener (BaseOnItemViewSelectedListener listener)

设置项目选择侦听器。

Parameters
listener BaseOnItemViewSelectedListener

setPresenterSelector

void setPresenterSelector (PresenterSelector presenterSelector)

设置用于创建和绑定视图的演示者选择器。

Parameters
presenterSelector PresenterSelector

setSelectedPosition

void setSelectedPosition (int position)

用平滑动画设置选定的行位置。

Parameters
position int

setSelectedPosition

void setSelectedPosition (int rowPosition, 
                boolean smooth, 
                Presenter.ViewHolderTask rowHolderTask)

选择一个行并在行上执行可选任务。 例如setSelectedPosition(10, true, new ListRowPresenterSelectItemViewHolderTask(5))滚动到第11行并选择该行的第6个项目。 如果RowsFragment尚未创建(即在onCreateView(LayoutInflater, ViewGroup, Bundle)之前),该方法将被忽略。

Parameters
rowPosition int: Which row to select.
smooth boolean: True to scroll to the row, false for no animation.
rowHolderTask Presenter.ViewHolderTask: Task to perform on the Row.

setSelectedPosition

void setSelectedPosition (int position, 
                boolean smooth)

设置选定的行位置。

Parameters
position int
smooth boolean

Protected methods

findGridViewFromRoot

VerticalGridView findGridViewFromRoot (View view)

Parameters
view View
Returns
VerticalGridView

Hooray!