Most visited

Recently visited

LeanbackListPreferenceDialogFragment.AdapterSingle

public class LeanbackListPreferenceDialogFragment.AdapterSingle
extends Adapter<LeanbackListPreferenceDialogFragment.ViewHolder> implements LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener

java.lang.Object
   ↳ android.support.v7.widget.RecyclerView.Adapter<android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder>
     ↳ android.support.v17.preference.LeanbackListPreferenceDialogFragment.AdapterSingle


Summary

Public constructors

LeanbackListPreferenceDialogFragment.AdapterSingle(CharSequence[] entries, CharSequence[] entryValues, CharSequence selectedValue)

Public methods

int getItemCount()

返回适配器持有的数据集中的项目总数。

void onBindViewHolder(LeanbackListPreferenceDialogFragment.ViewHolder holder, int position)

由RecyclerView调用以在指定位置显示数据。

LeanbackListPreferenceDialogFragment.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)

当RecyclerView需要给定类型的新 RecyclerView.ViewHolder来表示项目时调用。

void onItemClick(LeanbackListPreferenceDialogFragment.ViewHolder viewHolder)

Inherited methods

From class android.support.v7.widget.RecyclerView.Adapter
From class java.lang.Object
From interface android.support.v17.preference.LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener

Public constructors

LeanbackListPreferenceDialogFragment.AdapterSingle

LeanbackListPreferenceDialogFragment.AdapterSingle (CharSequence[] entries, 
                CharSequence[] entryValues, 
                CharSequence selectedValue)

Parameters
entries CharSequence
entryValues CharSequence
selectedValue CharSequence

Public methods

getItemCount

int getItemCount ()

返回适配器持有的数据集中的项目总数。

Returns
int The total number of items in this adapter.

onBindViewHolder

void onBindViewHolder (LeanbackListPreferenceDialogFragment.ViewHolder holder, 
                int position)

由RecyclerView调用以在指定位置显示数据。 此方法应更新itemView的内容以反映给定位置处的项目。

请注意,与ListView不同,如果项目的位置在数据集中发生更改,RecyclerView将不会再次调用此方法,除非项目本身无效或无法确定新位置。 出于这个原因,您应该只使用position参数,同时获取此方法中的相关数据项,并且不应保留其副本。 如果您稍后需要某个项目的位置(例如,在点击监听器中),请使用getAdapterPosition() ,它将具有更新的适配器位置。 如果适配器可以处理有效的部分绑定,则替代onBindViewHolder(ViewHolder, int, List)

Parameters
holder LeanbackListPreferenceDialogFragment.ViewHolder: The ViewHolder which should be updated to represent the contents of the item at the given position in the data set.
position int: The position of the item within the adapter's data set.

onCreateViewHolder

LeanbackListPreferenceDialogFragment.ViewHolder onCreateViewHolder (ViewGroup parent, 
                int viewType)

当RecyclerView需要给定类型的新 RecyclerView.ViewHolder来表示项目时调用。

这个新的ViewHolder应该用一个新的View来构建,它可以表示给定类型的项目。 您可以手动创建新的视图,也可以从XML布局文件中对其进行充气。

新的ViewHolder将用于显示使用onBindViewHolder(ViewHolder, int, List)的适配器的项目。 由于它将被重新用于显示数据集中的不同项目,因此缓存对View的子视图的引用以避免不必要的findViewById(int)调用是一个好主意。

Parameters
parent ViewGroup: The ViewGroup into which the new View will be added after it is bound to an adapter position.
viewType int: The view type of the new View.
Returns
LeanbackListPreferenceDialogFragment.ViewHolder A new ViewHolder that holds a View of the given view type.

onItemClick

void onItemClick (LeanbackListPreferenceDialogFragment.ViewHolder viewHolder)

Parameters
viewHolder LeanbackListPreferenceDialogFragment.ViewHolder

Hooray!