繁体   English   中英

不同对象的通用活动

[英]Generic activities for different objects

我目前正在针对API构建应用。 每当我想从API收集对象列表时,都会应用以下生命周期:

  1. 开始活动
  2. 在BASE_URI /对象上调用GET请求
  3. 在ListView中填写对象

这些活动是由相同的组件构成的:ArrayAdapter,ProgressBar,异步任务等。唯一可能不同的是单击列表中的对象时调用的活动,因为这些对象有时具有不同的属性,因此,想要以不同的样式显示它们。

现在我想知道:是否可以建立通用活动存储库? 如...

public ActivityStore<T> extends ListActivity {
   ...
}

除了API路径和要反序列化的对象的引用类型之外,我什么都没有传递?

谁会打电话给ActivityStore<Dog> 你的清单? 不,你不能那样做。

但是,如果得到类似DogStoreActivity extends ActivityStore<Dog>东西DogStoreActivity extends ActivityStore<Dog> ,那么定义这样的DogStoreActivity extends ActivityStore<Dog>是完全可以的。

您只能使用列表视图保留一个活动,并针对不同类型的数据保留不同的适配器。

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

您还可以创建一个其他所有活动都可以扩展的基本活动,并将通用代码放在此处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM