Android显示多层不同类型的嵌套数据的最佳方法是什么?

时间:2015-04-08 23:16:08

标签: android android-layout android-fragments android-activity

我已经阅读了几篇SO帖子,并经历了一些教程,现在我试图重新创建这个:http://i.imgur.com/on2xi72.png但是,我不确定我的建议是什么do是重新创建此布局的最佳方式。

以下是我建议做的事情:

我正在使用这个嵌套良好的JSONArray和JSONObject,反之亦然API响应(示例数据:https://jsonblob.com/5525b47ae4b0599c1fbd338b)。我在想我会创建3种不同类型的片段来显示子弹点数据。例如,一个片段将显示" High Knees .. 25码"另一个可能是超链接类型,例如" Shoulder Shrugs",最后一个将显示图表底部的图表。由于API响应通过标题来分隔数据,例如" Warmup" ,"上半身电路",我打算创建一个"块"可能包含标题及其相关片段/项目符号点数据的活动。所有这些"阻止"由水平黑线分隔的活动将被放置在另一个"全视图中。从上到下堆叠显示的活动。这个"全视图"然后,活动将被存储在另一个数组中,因为有不同的日期需要轻扫(如果您注意到顶部,则表示星期二)。此外,对于这些层中的每一层,取决于所进行的API调用,可以存在任何类型的变化和数据量。我希望这有点道理,哈哈。

感谢您阅读我的帖子。

1 个答案:

答案 0 :(得分:0)

在Android应用中,每个屏幕视图只能有一个活动,但每个活动可以包含多个片段。视觉分离屏幕部分并不意味着您需要在活动中的每个部分都有不同的片段。您希望使用单独片段的原因是能够根据某些应用程序逻辑独立地切换每个片段的内容。

但是, - 如果我理解正确 - 在您的情况下,没有理由为每个活动使用多个片段,因为所有数据将根据用户/日历日整体更改。因此,您可以使用单个活动,甚至更好,在活动中使用一个片段。

供您参考,this CodePath guide on Fragments可以帮助您更好地理解片段以及如何使用它们。如果您想更多地阅读活动,可以在the android developer guides上完成。