0

我有一个分层数据结构。例如,让我们考虑一下我的数据电视节目。每个节目有多个季节,每个季节都有几集。我想要一个显示所有节目的列表。单击节目时,列表将显示该节目的所有季节,单击季节时,列表将显示该季节的所有剧集。

好的,这样就可以了,目前我有一个Activity实现了Loaderthrough LoaderCallbacks。此加载器返回完整的数据层次结构(AKA 所有节目的所有季节和所有剧集)。然后我根据我所使用ArrayAdapter的数据级别使用不同的。

这是处理此类数据的“正确”方式吗?我应该为每个数据级别设置一个加载器、活动和适配器吗?

抱歉,如果这令人困惑,请提前感谢您的洞察力。

4

1 回答 1

0

这里真的没有对错。我会为每组数据选择一个活动和适配器。这将使您的活动不那么复杂,并使它们彼此分离。在你的情况下,我会:

  • ShowActivity+ShowAdapter
  • 季节活动+季节适配器
  • EpisodeActivity+EpisodeAdapter

您的数据模型(包括节目、季节和剧集)应该可供活动访问,并用于使用正确的数据初始化每个活动和适配器。

一旦选择了一个节目,我会通过意图包将节目的 ID 传递给下一个活动,在 SeasonActivity 中获取节目 ID,从数据模型中获取相关的季节并显示它们。从一季到一集的过渡也是如此。

使用每个列表一个活动的方法,您还将在活动之间获得很好的转换,并且不必担心处理后退按钮以在您的层次结构中向上导航。

于 2013-05-03T21:15:55.727 回答