上述需求的recycleview的adapter怎么写
时间: 2024-03-09 13:49:05 浏览: 82
好的,这里是一个简单的RecyclerView的Adapter的示例代码,您可以在其中添加您所需的按钮和数据:
```java
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.textView.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
```
在上面的示例代码中,我们创建了一个自定义的ViewHolder类,用于保存RecyclerView中的每个项的视图。在onCreateViewHolder()方法中,我们通过使用LayoutInflater从item_layout.xml文件中创建一个视图,并将其传递给ViewHolder类。在onBindViewHolder()方法中,我们将数据绑定到ViewHolder的TextView上。最后,在getItemCount()方法中,我们返回数据项的数量。
阅读全文