簡體   English   中英

將AsyncTask放置在Activity或Fragment中?

[英]Placing AsyncTask in Activity or Fragment?

我正在嘗試設計一個Android應用程序,該應用程序:

  1. 從HTTP鏈接獲取JSON數據
  2. 遍歷數據並形成ObjectArrayList

現在,HomeActivity擴展了一個ActionBarActivity,它實現了TabListener。

它有2個選項卡,每個選項卡都有一個“片段”。 Fragment 1將保留JSON數據中的listView。 Fragment 2將顯示帶有基於相同JSON數據的標記的Google Map。

現在,我只是想知道使用此AsyncTask的最佳方法是什么。

我應該將其放在Activity中,然后使用接口將該ArrayList傳遞給兩個Fragment嗎?

或者...我應該怎么做? 謝謝! 有關緩存的一些技巧也有幫助。

是的,如果您的片段都在使用數據,那么將AsyncTask放入活動中似乎是合理的。 如果AsyncTask是Activity的非靜態內部類,則可以在postExecute中從活動中獲取指向片段的指針,然后調用片段上的方法以向其提供新數據(或告訴它們您已存儲了數據)它在某處-但是您已經實施了它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM