Java 不同对象的通用活动

Java 不同对象的通用活动,java,android,api,generics,android-activity,Java,Android,Api,Generics,Android Activity,我目前正在构建一个面向API的应用程序。每当我想从API收集对象列表时,以下生命周期适用: 开始活动 对基本URI/对象调用GET请求 在列表视图中填充对象 这些活动由相同的组件组成:ArrayAdapter、ProgressBar、异步任务等。唯一不同的是当我单击列表中的对象时调用的活动,因为这些对象有时具有不同的属性,所以我希望以不同的样式显示它们 现在我想知道:有可能建立一个通用的活动存储库吗?比如 public ActivityStore<T> extends ListAct

我目前正在构建一个面向API的应用程序。每当我想从API收集对象列表时,以下生命周期适用:

开始活动 对基本URI/对象调用GET请求 在列表视图中填充对象 这些活动由相同的组件组成:ArrayAdapter、ProgressBar、异步任务等。唯一不同的是当我单击列表中的对象时调用的活动,因为这些对象有时具有不同的属性,所以我希望以不同的样式显示它们

现在我想知道:有可能建立一个通用的活动存储库吗?比如

public ActivityStore<T> extends ListActivity {
   ...
}
在这里,我只传递API路径和要反序列化的对象的引用类型?

谁会调用ActivityStore?你的舱单? 不,你不能这么做


但是,如果您有DogStoreActivity扩展ActivityStore之类的东西,那么定义这样的活动就很好了。

您可以只保留一个具有列表视图的活动,并为不同类型的数据保留不同的适配器

创建一个AsyncTask以从服务器获取数据,并为ListView设置适当的适配器


您还可以创建一个所有其他活动都可以扩展的基本活动,并将公共代码放在其中

当然不是第一次活动。对于某些活动,我需要具体的实现来定义对象类型。好吧,如果你有DogStoreActivity扩展ActivityStore这样的东西,那么它就很好了。公共类MyActivity{private Adapter1;private Adapter2;private Adapter3;private Adapter4;…真是一团糟。