从activity类更新recyclerview的方法有多种,以下是其中一种常见的方式:
RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recyclerView);
// 设置recyclerview的布局管理器和适配器
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
}
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
// 数据集合
private List<String> data;
// 构造方法
public MyAdapter(List<String> data) {
this.data = data;
}
// 创建ViewHolder
@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);
}
// 绑定ViewHolder
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
String item = data.get(position);
holder.textView.setText(item);
}
// 返回数据集合大小
@Override
public int getItemCount() {
return data.size();
}
// ViewHolder类
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
}
private void updateRecyclerView(List<String> newData) {
// 更新数据集合
adapter.setData(newData);
// 刷新视图
adapter.notifyDataSetChanged();
}
这是一种常见的从activity类更新recyclerview的方法,通过创建适配器类来管理数据和视图的绑定,然后在activity类中调用适配器的方法来更新数据和刷新视图。这种方式可以实现灵活的数据更新和视图展示。
领取专属 10元无门槛券
手把手带您无忧上云