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) |
|
|---|---|
android.support.v7.widget.RecyclerView.Adapter
|
|
java.lang.Object
|
|
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
|