2012-10-22 52 views
0

我有一些活動需要下載和顯示圖像。圖像從URL下載到內部存儲器中,縮小並顯示。將活動嵌入到另一個

有什麼辦法可以避免在多個活動中複製相同的代碼?我可以創建一個包含所有代碼的活動,也可以將該URL作爲Intent Extra傳遞。 (請注意,所有的HTTP方法已經在一個單獨的類,它是UI功能,如計算圖像寬高比和分配高度和寬度的圖像佈局,我不想重複)

我在看什麼是不是對話活動。就像將圖像活動的UI嵌入到調用活動的UI中一樣。

+0

我懷疑你在混合一些術語。活動沒有嵌入到佈局中,它們描述瞭如何與特定屏幕進行交互。我懷疑你想要的是自定義圖像**視圖**,而不是自定義活動。否則請描述更多你想要避免重複的代碼。 – Tim

+1

,我懷疑他對理解面向對象的一般編程有點麻煩。 (沒有冒犯!)所有的工作都可以在某個線程/對象中完成,並且只需要一個活動來與用戶交互。 – NikkyD

+0

我有一個我爲了顯示圖像而執行的方法列表。下載>檢查響應>如果響應正常,則縮小圖像並顯示它,否則顯示默認圖像>隱藏進度條。 我正在尋找一種方法來避免重複所有這些代碼,我相信我不能使用一個單獨的類,因爲即時執行UI功能也。 (我也編輯了我的問題)。謝謝 – saad

回答

0

我會把代碼下載和縮放到一個工具類,所有的活動可以使用AsyncTasks調用。你可以在onPostExecute中顯示它。

相關問題