recyclerView的adapter使用代码java示例
时间: 2023-11-16 16:02:50 浏览: 189
以下是一个简单的RecyclerView的Adapter代码示例:
```java
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_layout, parent, false);
return new ViewHolder(view);
}
// 替换视图的内容(由布局管理器调用)
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
String item = mData.get(position);
holder.mTextView.setText(item);
}
// 返回数据集大小(由布局管理器调用)
@Override
public int getItemCount() {
return mData.size();
}
// 内部视图持有者类
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView mTextView;
public ViewHolder(View itemView) {
super(itemView);
mTextView = itemView.findViewById(R.id.text_view);
}
}
}
```
在这个示例中,我们定义了一个MyAdapter类来继承RecyclerView.Adapter类,这个类包含了一个数据列表mData,并通过构造函数传入。在创建视图时,我们从布局中获取一个item_layout布局,并使用ViewHolder类将其包装起来。在替换视图内容时,我们从数据列表中获取相应位置的数据,并将其设置为视图的文本。最后,在getItemCount方法中,我们返回数据集大小。
阅读全文