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无法立即调整或重绘的问题。

相关内容

热门资讯

透视能赢!wpk透视脚本下载,... 透视能赢!wpk透视脚本下载,hhpoker外挂靠谱吗,2025教程(最初是真的有挂);1分钟了解详...
透视了解!wpk透视辅助软件,... 透视了解!wpk透视辅助软件,wepoker手机版透视脚本,教你教程(总是有挂);值得一提的是,wp...
透视最新!wepoker透视底... 透视最新!wepoker透视底牌脚本,hhpoker德州有挂吗,总结教程(都是是真的有挂);揭秘教程...
透视app!aapoker透视... 透视app!aapoker透视脚本,拱趴大菠萝万能辅助器,黑科技教程(确实真的有挂);小薇(透视辅助...
透视安装!hhpoker开辅助... 透视安装!hhpoker开辅助软件,wepoker破解器激活码,黑科技教程(原生存在有挂)是一款可以...
透视苹果版!德普之星透视辅助软... 1、透视苹果版!德普之星透视辅助软件是真的吗,wepoker黑侠破解,wpk教程(确实是真的有挂);...
透视攻略!wepoker脚本,... 透视攻略!wepoker脚本,pokemmo脚本最新版,实用技巧(真是是真的有挂)是一款可以让一直输...
透视玄学!aapoker透视怎... 透视玄学!aapoker透视怎么用,hhpoker德州挂真的有吗,wpk教程(往昔真的有挂)1、不需...
透视挂透视!智星德州菠萝安装,... 透视挂透视!智星德州菠萝安装,wepoker透视底牌,新2025教程(真是真的是有挂)科技教程也叫必...
透视游戏!wpk透视脚本视频,... 透视游戏!wpk透视脚本视频,xpoker辅助工具,可靠技巧(真是真的有挂);wpk透视脚本视频是一...