public class LeanbackListPreferenceDialogFragment.AdapterMulti
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.AdapterMulti |
Public constructors |
|
---|---|
LeanbackListPreferenceDialogFragment.AdapterMulti(CharSequence[] entries, CharSequence[] entryValues, Set<String> initialSelections) |
Public methods |
|
---|---|
int |
getItemCount() 返回适配器持有的数据集中的项目总数。 |
void |
onBindViewHolder(LeanbackListPreferenceDialogFragment.ViewHolder holder, int position) 由RecyclerView调用以在指定位置显示数据。 |
LeanbackListPreferenceDialogFragment.ViewHolder |
onCreateViewHolder(ViewGroup parent, int viewType) 当RecyclerView需要给定类型的新 |
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
|
LeanbackListPreferenceDialogFragment.AdapterMulti (CharSequence[] entries, CharSequence[] entryValues, Set<String> initialSelections)
Parameters | |
---|---|
entries |
CharSequence
|
entryValues |
CharSequence
|
initialSelections |
Set
|
int getItemCount ()
返回适配器持有的数据集中的项目总数。
Returns | |
---|---|
int |
The total number of items in this adapter. |
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. |
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. |
void onItemClick (LeanbackListPreferenceDialogFragment.ViewHolder viewHolder)
Parameters | |
---|---|
viewHolder |
LeanbackListPreferenceDialogFragment.ViewHolder
|