[英]Generic activities for different objects
我目前正在针对API构建应用。 每当我想从API收集对象列表时,都会应用以下生命周期:
这些活动是由相同的组件构成的: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.