recycleview的adapter的使用
时间: 2023-09-01 13:08:39 浏览: 121
RecycleView通用的Adapter适配器
5星 · 资源好评率100%
RecyclerView是Android系统提供的一个高效的列表控件,而Adapter则是RecyclerView的核心部分之一,它负责将数据与列表项进行绑定,并且根据需要创建和销毁列表项视图。
使用RecyclerView的Adapter需要继承RecyclerView.Adapter类,并实现以下方法:
1. onCreateViewHolder(ViewGroup parent, int viewType):创建ViewHolder对象,并返回该对象。这个方法主要用来创建列表项的视图。
2. onBindViewHolder(ViewHolder holder, int position):将数据与ViewHolder对象进行绑定。这个方法主要用来更新列表项的内容。
3. getItemCount():返回列表项的数量。
另外,如果列表项有多种类型,需要重写getItemViewType(int position)方法,返回对应的类型值。
以下是一个简单的RecyclerView.Adapter的使用示例:
```
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.mTextView.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
TextView mTextView;
public ViewHolder(View itemView) {
super(itemView);
mTextView = itemView.findViewById(R.id.text_view);
}
}
}
```
在这个示例中,我们创建了一个名为MyAdapter的RecyclerView.Adapter,用来展示一个字符串列表。在onCreateViewHolder方法中,我们使用LayoutInflater来创建列表项的视图,并将其包装在ViewHolder对象中。在onBindViewHolder方法中,我们将字符串数据与ViewHolder对象进行绑定。最后,在getItemCount方法中,我们返回了列表项的数量。
这只是RecyclerView.Adapter的基本用法,实际中可能需要根据具体的需求进行更复杂的操作。
阅读全文