在RecyclerView适配器中填充数据的方法如下:
以下是一个示例代码:
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mDataList;
public MyAdapter(List<String> dataList) {
mDataList = dataList;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull 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(@NonNull ViewHolder holder, int position) {
String data = mDataList.get(position);
holder.textView.setText(data);
}
@Override
public int getItemCount() {
return mDataList.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
在使用该适配器的Activity或Fragment中,可以这样填充数据:
List<String> dataList = new ArrayList<>();
dataList.add("Data 1");
dataList.add("Data 2");
dataList.add("Data 3");
RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
MyAdapter adapter = new MyAdapter(dataList);
recyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();
以上代码中,dataList是要显示的数据集合,R.layout.item_layout是每个列表项的布局文件,其中包含一个TextView控件用于显示数据。通过调用适配器的notifyDataSetChanged()方法,可以通知RecyclerView更新数据。
领取专属 10元无门槛券
手把手带您无忧上云