帮我写一个RecycleView的适配器
时间: 2024-02-24 20:57:32 浏览: 55
好的,以下是一个简单的RecyclerView适配器的代码示例:
```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类,并重写了其中的三个方法:onCreateViewHolder、onBindViewHolder和getItemCount。
onCreateViewHolder方法用于创建ViewHolder对象。在这个方法中,我们根据item_layout布局文件创建一个View对象,并将其传递给ViewHolder构造函数,最后返回一个ViewHolder对象。
onBindViewHolder方法用于将数据绑定到ViewHolder对象上。在这个方法中,我们获取当前位置的数据,然后将其显示在ViewHolder中的TextView上。
getItemCount方法用于返回数据集合的大小。
最后,我们定义了一个ViewHolder内部类,用于保存item_layout布局文件中的TextView对象。在ViewHolder的构造函数中,我们使用itemView.findViewById方法获取TextView对象。
阅读全文