如何将数据存储到List中,写一个详细的demo
时间: 2024-03-16 14:47:31 浏览: 51
好的,以下是一个简单的示例代码,演示如何将数据存储到List中:
```java
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mDataList = new ArrayList<>();
public void setDataList(List<String> dataList) {
mDataList.clear();
mDataList.addAll(dataList);
notifyDataSetChanged();
}
@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.mButton.setText(data);
}
@Override
public int getItemCount() {
return mDataList.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
Button mButton;
ViewHolder(@NonNull View itemView) {
super(itemView);
mButton = itemView.findViewById(R.id.btn_item);
}
}
}
```
在这个示例中,我们声明了一个List<String>类型的变量mDataList,并在setDataList方法中将传入的数据存储到mDataList中。
在RecyclerView的Adapter中,我们通过getItemCount方法获取Item的数量,并在onBindViewHolder方法中将数据绑定到Item布局文件中的Button控件上。在ViewHolder中,我们使用findViewById方法获取Button控件,并将其赋值给ViewHolder中的变量mButton。
在实际开发中,你可以根据自己的需求对数据存储和绑定进行相应的修改。
阅读全文