如何使reyclerview项目可见并且不留空间--Kotlin?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使reyclerview项目可见并且不留空间--Kotlin?相关的知识,希望对你有一定的参考价值。

我正在开发1个功能,其中如果从一个Recyclerview项类型中选择Gender,则其他recyclerview项类型应该根据模型对象中的标志消失或设置为可见。目前我使用以下方法:

if (genderSelected != genderPreference) {
      holder.itemView.visibility = View.GONE
} else {
      holder.itemView.visibility = View.VISIBLE
}

有了这个,该项目将继续可见,并在Gone后面留下空白。

我希望它暂时删除,没有任何空间。

提前致谢。

答案

根据我的理解修改可见性将留下空白,无论您做什么,因为recyclerview基本上使用预建列表并创建该空间。现在要做到这一点,我要做的就是在性别点击上重新填充recyclerview,查询新数据以满足您的需求。与您希望添加的每个字母更新的搜索栏类似。您在修改数据而不是视图本身后更新您的recyclerview。

以上是关于如何使reyclerview项目可见并且不留空间--Kotlin?的主要内容,如果未能解决你的问题,请参考以下文章

您如何使基础架构代码仅在命名空间中可见?

隐藏在 reyclerview 项目 android 后面的多行 EditText 视图

技巧如何使用UltraEdit删掉某些行并且不留空行

如何使 WPF ComboBox 项目背景可见?

如何滚动 ListView 中的项目使其可见?

使 QListWidget 调整其项目的大小以填充空间