[英]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.