StringAdapter和ViewHolder是怎么设置出来de
时间: 2024-04-11 18:27:41 浏览: 11
要创建一个 RecyclerView 的 Adapter,你需要继承 RecyclerView.Adapter,并重写其中的几个方法。首先,我们需要创建一个 ViewHolder 来持有 RecyclerView 的 Item 的视图。
1. 创建 ViewHolder:
```java
public class StringViewHolder extends RecyclerView.ViewHolder {
private TextView textView;
public StringViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view); // 根据实际的布局文件中的 TextView 的 id 进行初始化
}
public void bind(String text) {
textView.setText(text);
}
}
```
2. 创建 Adapter:
```java
public class StringAdapter extends RecyclerView.Adapter<StringViewHolder> {
private List<String> dataList;
public StringAdapter(List<String> dataList) {
this.dataList = dataList;
}
@NonNull
@Override
public StringViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false); // 根据实际的布局文件进行初始化
return new StringViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull StringViewHolder holder, int position) {
String text = dataList.get(position);
holder.bind(text);
}
@Override
public int getItemCount() {
return dataList.size();
}
}
```
在上述代码中,StringViewHolder 是用来绑定 RecyclerView 的 Item 布局中的视图,并提供数据绑定的方法。StringAdapter 则是作为 RecyclerView 的 Adapter,负责创建 ViewHolder 对象,并绑定数据。注意在 onCreateViewHolder 方法中,我们使用 LayoutInflater 来加载布局文件,并创建 ViewHolder 对象。
这样,我们就可以使用 StringAdapter 来设置 RecyclerView 的 Adapter 了。