Android嵌套RecyclerView问题:View.GONE无法立即调整/重绘嵌套的RecyclerView。
创始人
2024-10-09 15:35:21
0

在Android中,嵌套RecyclerView时,有时候在设置子RecyclerView中的某个item的可见性为View.GONE时,无法立即调整或重绘子RecyclerView,可能会导致布局显示错误。这是因为RecyclerView的回收机制导致的。

为了解决这个问题,可以尝试以下方法:

  1. 在设置子RecyclerView中的item可见性为View.GONE之后,手动调用子RecyclerView的requestLayout()方法来请求重新布局。这样可以强制子RecyclerView进行重绘。示例如下:
childRecyclerView.setVisibility(View.GONE);
childRecyclerView.requestLayout();
  1. 在子RecyclerView的item可见性为View.GONE之后,手动调用子RecyclerView的notifyDataSetChanged()方法来通知子RecyclerView数据发生变化。这样也会触发子RecyclerView进行重绘。示例如下:
childRecyclerView.setVisibility(View.GONE);
childAdapter.notifyDataSetChanged();
  1. 如果以上方法仍然无效,可以尝试使用ViewStub来动态加载子RecyclerView的布局。当需要显示子RecyclerView时,通过ViewStub加载布局,并设置为可见;当需要隐藏子RecyclerView时,将其设置为不可见。这样可以确保子RecyclerView的布局正确显示。示例如下:

ViewStub childRecyclerViewStub = findViewById(R.id.childRecyclerViewStub);
childRecyclerViewStub.setVisibility(View.VISIBLE); // 显示子RecyclerView
childRecyclerViewStub.setVisibility(View.GONE); // 隐藏子RecyclerView

通过以上方法,可以解决Android嵌套RecyclerView中View.GONE无法立即调整或重绘的问题。

相关内容

热门资讯

教程攻略!微乐智能辅助软件是真... 教程攻略!微乐智能辅助软件是真的吗!一直存在有辅助挂(讲解有挂)1、超多福利:超高返利,海量正版游戏...
经核实!四川途游破解安装包!原... 经核实!四川途游破解安装包!原来确实有辅助软件(有挂存在)1、任何四川途游破解安装包透视是真的假的的...
交流学习经验!微信边锋辅助软件... 交流学习经验!微信边锋辅助软件!一贯真的有辅助插件(有挂头条)1、微信边锋辅助软件辅助软件下载优化,...
研究成果!吉祥填大坑底牌图片!... 研究成果!吉祥填大坑底牌图片!其实是有辅助方法(发现有挂)1)吉祥填大坑底牌图片辅助插件:进一步探索...
推荐十款!微信微乐辅助器下载!... 推荐十款!微信微乐辅助器下载!竟然真的有辅助脚本(有挂攻略)进入游戏-大厅左侧-新手福利-激活码辅助...
玩家攻略!闲逸亲友圈下载辅助!... 玩家攻略!闲逸亲友圈下载辅助!确实是真的有辅助插件(揭秘有挂)1.闲逸亲友圈下载辅助 选牌创建新账号...
2024教程!随意玩房卡辅助!... 2024教程!随意玩房卡辅助!原来真的有辅助方法(有挂功能)进入游戏-大厅左侧-新手福利-激活码辅助...
科技新动态!决战卡五星最新辅助... 科技新动态!决战卡五星最新辅助!果然确实有辅助插件(确实有挂)1、全新机制【决战卡五星最新辅助ai辅...
科技分享!温州熟客辅助!原来存... 科技分享!温州熟客辅助!原来存在有辅助教程(真的有挂)1、温州熟客辅助透视辅助软件激活码多个强度级别...
出乎意料的是!网易棋牌辅助器!... 出乎意料的是!网易棋牌辅助器!真是存在有辅助教程(有挂解惑)1、首先打开网易棋牌辅助器辅助器下载最新...