對於列表視圖,您必須具有適配器。要填寫清單項目,您需要數據。現在這裏是問題:何處加載適配器的數據?在活動?或在適配器?
- 這是一個好主意,下載數據在自定義適配器?
- 或更高版本是在活動&下載數據傳遞給適配器?
- 或者他們有什麼更好的方法來實現呢?
對於列表視圖,您必須具有適配器。要填寫清單項目,您需要數據。現在這裏是問題:何處加載適配器的數據?在活動?或在適配器?
我得到這個問題的一個更好的答案:
AsyncTask
或SQLite
或其他東西下載數據。AsyncTask
或SQLite
或其他東西加載數據。但更好的選擇是加載活動&中的數據在Adapter中使用它。它會幫助你使你的代碼更清潔&它會給你更多的靈活性來管理你的數據。但在某些情況下,您可能會考慮在Adapter中準備數據;如果您在「活動」中加載它有困難。
這兩個工作正常,它取決於你,你會考慮。
看起來它是一個有三個選項
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 Activity
和set the data to adapter from onPostExecution
回調函數
一個很好的教程只有一個問題link1
您可以下載在任何活動課上,然後通過廣播發送數據,編輯您的適配器,並最終通過調用更新適配器即列表:
adapter.notifyDataSetChanged();
是的..這就是我使用的方式。但有時,在某些情況下,如果我需要從適配器下載數據;那麼這是可以接受的?這是一個好方法嗎? –
不是很好的選擇,但易裂變....基本上甚至不能說壞的方法取決於條件,因爲我認爲在一些條件下它看起來不錯,如果以結構化方式實施,但總的來說我們更喜歡活動 –