android设计模式 - 只有一个项目的列表 - >显示项目而不是列表

时间:2012-09-12 05:05:08

标签: android design-patterns listactivity

我有一个关于ListActivities的问题,举一个例子,希望更清晰。 ;)

我的应用程序有一个TitleListActivity,显示特定作者的已发布标题。此列表可能包含一个或多个标题,具体取决于作者。当列表中只有一个标题时,我想立即启动特定标题的TitleViewActivity而不是显示带有一个标题的无聊列表。我认为很常见的事情,到目前为止还没有找到任何解释。

简单的方法是在调用TitleListActivity之前检查该作者有多少个标题并开始相应的活动。由于TitleListActivity调用可以从应用程序的不同部分发生,我想集中决定要调用哪个Activity的逻辑。

我的问题是实现这一目标的最佳做法是什么。可以将此逻辑有效地添加到我的示例中的TitleListActivity中。所有的历史后退按钮逻辑等当然都应该有效。

任何建议都非常感谢

由于

马丁

2 个答案:

答案 0 :(得分:1)

我可能会使用静态方法创建一个Activity启动器类/控制器来启动TitleList或Title。类似于ActivityLauncher.lauchAuthorActivity(context,auther),该函数将决定要启动的活动。

答案 1 :(得分:0)

最好使用Intent.putExtra()而不是静态方法或类。

您必须已经使用类似AuthorId的内容来获取各自作者的标题。

再使用1个属性TitleCount

intent.putExtra("TitleCount", n);

在TitleListActivity中检查它,如果它在onCreate的第1行中完成()TitleListActivity并打开标题页。

如果您在TitleListActivity中获取标题的所有数据(包括标题计数),请检查具有这些标题的Array/ArrayList size