我正在寻找可以帮助我完成此任务的任何示例或(甚至更好的)教程。但我在谷歌搜索中总是出现短缺,这让我担心这甚至不可能。所以这是我的第一个问题:可扩展的列表视图可以在扩展时使片段膨胀并在收回时调用它的 onDestroy 吗?如果是这样,您能否将我链接到完成此操作的任何帮助。谢谢
这是我想要做的一些视觉效果:
我正在寻找可以帮助我完成此任务的任何示例或(甚至更好的)教程。但我在谷歌搜索中总是出现短缺,这让我担心这甚至不可能。所以这是我的第一个问题:可扩展的列表视图可以在扩展时使片段膨胀并在收回时调用它的 onDestroy 吗?如果是这样,您能否将我链接到完成此操作的任何帮助。谢谢
这是我想要做的一些视觉效果:
首先,通用 UI 范例可以使用ExpandableListView
. 这是否足以满足您的需求是待定的。
至于在列表中包含片段...理论上,在列表视图的适配器getView()
方法中,您可以执行 a FragmentTransaction.replace()
,传入膨胀视图中存在的容器 ID。我没有试过这个。
话虽如此,我严重怀疑这会奏效。列表视图在管理视图方面很聪明。当用户滚动列表时,列表中的视图通常会被破坏并重新创建。向视图添加片段是一项昂贵的操作。
作为替代方案,您可以考虑 a ViewPager
,它可以按设计保存片段。它不是您在上面指定的 UI,但它是许多股票 Google 应用程序使用的常见 UI 模式,所以您知道它已经过测试。