Android,每个视图模式的活动?或者在更少的活动类中使用switch语句?

Android,每个视图模式的活动?或者在更少的活动类中使用switch语句?,android,class,android-activity,listactivity,Android,Class,Android Activity,Listactivity,我知道如何在功能上实现以下每个场景,我的主要问题是哪一个是更好的设计决策?基于应用程序大小/速度和电池寿命等 因此,我将有几个活动显示不同的列表。它们都是同一个对象的列表,但每个列表中的对象状态都不同。它将是游戏列表,游戏可以是活动的、完成的或等待开始的。我应该为每一个创建新的活动类吗?或者创建一个ListActivity类,根据传递的意图仅显示不同的类?做一件事或另一件事是否有显著的好处?为每个类使用不同的类会更容易阅读,但是编译更多类与在一个类中包含所有相同信息相比,java的开销是多少?创

我知道如何在功能上实现以下每个场景,我的主要问题是哪一个是更好的设计决策?基于应用程序大小/速度和电池寿命等


因此,我将有几个活动显示不同的列表。它们都是同一个对象的列表,但每个列表中的对象状态都不同。它将是游戏列表,游戏可以是活动的、完成的或等待开始的。我应该为每一个创建新的活动类吗?或者创建一个ListActivity类,根据传递的意图仅显示不同的类?做一件事或另一件事是否有显著的好处?为每个类使用不同的类会更容易阅读,但是编译更多类与在一个类中包含所有相同信息相比,java的开销是多少?

创建一个显示列表的基本ListActivity

然后,为每个视图模式创建单独的派生类


您确实希望每个视图都有一个单独的活动。一旦视图不再可见,操作系统就可以收回该活动。这有助于资源管理。另外,当一个视图成为一个活动时,它会根据用户的输入做一些有趣的事情(例如,当点击搜索按钮时)。

我很迟钝。我不需要对扩展listview的类进行子类化。我只需要一个listview,它将附加功能作为一个目的。