2016-11-16 52 views
0

如果我需要顯示數據來自一個API在一個片段(使用AsyncTask),讓我們說一個RecyclerView中的項目列表,我相信它不應該在onCreate()或onCreateView()中完成,因爲理論上視圖元素正在被初始化,並且如果對API的調用更快,可能無法使用。我對麼?
(我認爲從API獲得響應的時間比通過Android創建視圖所需的時間要短)是不可能的。推薦的方法檢索數據顯示(從一個API)在Android片段

有onActivityCreated()和onStart(),但我仍然對父Activity何時調用它們感到困惑。
我想避免的是,如果沒有必要重新加載數據(對API進行調用),例如由於方向改變或者在從可能的「下一個」按鈕點擊後退按鈕後返回到該活動,活動。

感謝。

回答

0

如果這是你的第一個「窗口」(活動或其他),我知道是顯示加載文本的唯一途徑,圖像等

如果沒有你的第一個觀點,你可以加載數據另一個窗口並將其存儲以便在用戶到達視圖以顯示信息時使用。

您可以載入它的權利在你的onCreateonStart左右,但正如你可能說你不會有時間再進行此下載的信息,顯示loading頁面或任何你想要的,而你的數據來源。

爲避免初始化錯誤,請在初始化元素後調用AsyncTask。爲避免多次調用API,在應用程序打開時在本地保存數據,這取決於您的應用程序要求

相關問題