簡體   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