RecyclerView.Adapter代码
时间: 2023-05-20 13:01:37 浏览: 246
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_layout, 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();
}
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,并且泛型参数为 ViewHolder。在构造函数中,我们传入了一个 List<String> 类型的数据,这个数据将会在 RecyclerView 中显示。
在 onCreateViewHolder 方法中,我们通过 LayoutInflater 来加载 item_layout 布局文件,并返回一个 ViewHolder 对象。
在 onBindViewHolder 方法中,我们将数据绑定到 ViewHolder 中的 TextView 上。
在 getItemCount 方法中,我们返回数据的数量。
最后,我们定义了一个 ViewHolder 类,它包含一个 TextView 对象,用于显示数据。
阅读全文