在RecyclerView的Adapter中调用notifyDataSetChanged()方法通知RecyclerView更新数据 的代码怎么写
时间: 2023-11-16 11:32:26 浏览: 43
在RecyclerView的Adapter中调用notifyDataSetChanged()方法通知RecyclerView更新数据的代码如下所示:
```java
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) {
// 创建 ViewHolder
// ...
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// 绑定数据
// ...
}
@Override
public int getItemCount() {
return mData.size();
}
public void updateData(List<String> data) {
mData = data;
notifyDataSetChanged();
}
static class ViewHolder extends RecyclerView.ViewHolder {
// ViewHolder 的实现
// ...
}
}
```
在Adapter中添加一个`updateData()`方法,当外部需要更新数据时,调用此方法并传入新的数据即可。在`updateData()`方法中,更新数据并调用`notifyDataSetChanged()`方法通知RecyclerView更新数据。