2012-06-28 32 views

回答

0

我得到這個問題的一個更好的答案:

  • 活動準備數據,然後將其發送到您的適配器。它可能是通過AsyncTaskSQLite或其他東西下載數據。
  • 在您的適配器通過AsyncTaskSQLite或其他東西加載數據。

但更好的選擇是加載活動&中的數據在Adapter中使用它。它會幫助你使你的代碼更清潔&它會給你更多的靈活性來管理你的數據。但在某些情況下,您可能會考慮在Adapter中準備數據;如果您在「活動」中加載它有困難。

這兩個工作正常,它取決於你,你會考慮。

4

看起來它是一個有三個選項

is this a good idea to download the data in custom adapter or better is download data in activity & pass it to adapter their is any better way to achieve that ? 

創建AsyncTask from Activityset the data to adapter from onPostExecution回調函數

一個很好的教程只有一個問題link1

2- Load ListView in background AsyncTask

+0

是的..這就是我使用的方式。但有時,在某些情況下,如果我需要從適配器下載數據;那麼這是可以接受的?這是一個好方法嗎? –

+1

不是很好的選擇,但易裂變....基本上甚至不能說壞的方法取決於條件,因爲我認爲在一些條件下它看起來不錯,如果以結構化方式實施,但總的來說我們更喜歡活動 –

0

您可以下載在任何活動課上,然後通過廣播發送數據,編輯您的適配器,並最終通過調用更新適配器即列表:

adapter.notifyDataSetChanged();