当退出并重新进入一个Activity或按下返回按钮后加载RecyclerView,可以通过以下步骤实现:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
@Override
protected void onResume() {
super.onResume();
// 重新加载数据
List<Data> dataList = fetchData(); // 获取数据的方法
MyAdapter adapter = new MyAdapter(dataList); // 创建适配器
recyclerView.setAdapter(adapter); // 设置适配器
}
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<Data> dataList;
// 构造函数
public MyAdapter(List<Data> dataList) {
this.dataList = dataList;
}
// ViewHolder类
public class ViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
// 创建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) {
Data data = dataList.get(position);
holder.textView.setText(data.getTitle());
// 处理点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 处理点击事件
}
});
}
// 获取数据项数量
@Override
public int getItemCount() {
return dataList.size();
}
}
这样,当你退出并重新进入Activity或按下返回按钮后,RecyclerView会重新加载数据并显示在界面上。你可以根据自己的具体需求来获取数据和处理点击事件。
领取专属 10元无门槛券
手把手带您无忧上云