我正在寻找一种解决方案来显示一个包含3个层次结构级别的垂直列表。它用于具有通常的3层次艺术家的音乐应用程序 - >专辑 - >轨道。
点击"艺术家" item应垂直展开艺术家的专辑列表。类似的,点击"相册" item应垂直展开曲目列表。单击某个项目应该会自动折叠同一级别上另一个项目的子列表。
我查看了expandable-recycler-view,但我不清楚是否可以使用它创建第3层次结构级别以及是否针对所有3个级别进行性能优化(它是否会使用公共视图池? )。
This对androiddev sub reddit的评论也建议调查swapAdapter,设置视图池大小和预取项目数。
由于我对Android开发很陌生,如果您能指出代码示例或文档如何实现这一点,我将非常感激。
Ps:是的,我知道嵌套的回收者视图被认为是不好的做法,但是对于目标受众来说,显示专辑列表和曲目列表的新活动会让他们迷失方向,他们很难找回艺术家名单。