gpt4 book ai didi

java - 具有任意深度嵌套项目的 Recyclerview

转载 作者:行者123 更新时间:2023-12-01 20:07:05 25 4
gpt4 key购买 nike

我需要显示一个可以有任意数量副标题的 Recyclerview。遗憾的是我只找到了支持深度为 1 的解决方案。这对于我的情况来说还不够。

我可以有这样的东西:

Heading 1
Subheading 1
Subsubheading 1
Subsubsubheading 1
Subheading 2
Heading 2
...

你明白了。此外,如果用户可以像 MS Word 一样扩展这些标题及其内容,那也会非常有用。如何实现这一行为(如果可能的话,无需外部库)?感谢您的支持!

最佳答案

我最终结合使用了 user3170251 的方法和我自己的方法。因为我的 header 来自不同的模型,所以我使用了一个接口(interface),并且所有模型都实现了该接口(interface)。

recyclerview仅获取实现该接口(interface)的对象列表。通过检查当前元素的类型,它可以知道它是只读 header 还是具有特殊单击功能的普通元素。现在,要拥有某种层次结构,您需要将深度存储在模型本身中。因此,recyclerview 看到的数据层次结构仍然是一个平面列表,但通过保存模型本身的深度,我可以为深度更深的标题提供更小的字体大小。

Anshul Aggarwal 在 Is there an addHeaderView equivalent for RecyclerView? 上的回答真的帮助了我。

关于java - 具有任意深度嵌套项目的 Recyclerview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58983506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com