解决点击RecycleView的item进入到一个Activity后回退后的recycleView刷新问题

此问题可通过Activity生命周期来解决:
在含recycleView的Acitvity中:
Step1:
定义全局变量:

 boolean isPause=false;  //记录页面是否被暂停,被暂停说明跳转到其他activity过

Step2:
重写一下两个方法

	//跳转到其他页面时,记录isPause
    @Override
    protected void onPause() {
        super.onPause();
        isPause=true;
    }
	
	//重新返回本Activity时,刷新数据
    @Override
    protected void onResume() {
        super.onResume();

        if(isPause){
            isPause=false;
            rvFriends.setAdapter(recycleViewAdapter);
        }

    }

由上面两个步骤即可解决问题。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要设置 RecyclerViewItem 高度,可以通过在 RecyclerView.Adapter 的 onBindViewHolder 方法中设置 ItemView 的 LayoutParams 来实现。具体步骤如下: 1. 在 onCreateViewHolder 方法中加载 ItemView返回 ViewHolder。 2. 在 onBindViewHolder 方法中设置 ItemView 的 LayoutParams,可以设置高度为固定值,也可以根据具体需求设置为动态值。 例如,以下是设置 ItemView 高度为固定值的样例代码: ```java public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> { private List<MyItem> mItemList; // ... 其他方法 ... @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_layout, parent, false); return new MyViewHolder(itemView); } @Override public void onBindViewHolder(MyViewHolder holder, int position) { MyItem item = mItemList.get(position); // 设置 ItemView 的高度为 200dp ViewGroup.LayoutParams layoutParams = holder.itemView.getLayoutParams(); layoutParams.height = 200; holder.itemView.setLayoutParams(layoutParams); // ... 其他设置操作 ... } } ``` 如果要根据具体需求设置 ItemView 的高度,可以通过计算得出高度值,然后设置给 LayoutParams。例如,以下是设置 ItemView 高度为屏幕宽度的一半的样例代码: ```java @Override public void onBindViewHolder(MyViewHolder holder, int position) { MyItem item = mItemList.get(position); // 计算 ItemView 的高度为屏幕宽度的一半 int screenWidth = holder.itemView.getResources().getDisplayMetrics().widthPixels; int itemHeight = screenWidth / 2; ViewGroup.LayoutParams layoutParams = holder.itemView.getLayoutParams(); layoutParams.height = itemHeight; holder.itemView.setLayoutParams(layoutParams); // ... 其他设置操作 ... } ``` 注意,如果设置的高度值过大,可能会导致 RecyclerView 布局出现问题,因此需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值