0
我正在開發一個應用程序,用於收集用戶在活動中的GridView中發佈的圖片。但是當我嘗試從另一個活動開始時,讓我們說buttonClick,那裏有一個長長的黑色屏幕,當有圖片的活動來臨時,它帶有加載的圖片。我如何立即去那個活動,然後逐個加載背景中的圖片?在加載內容之前加載UI元素Android
我正在開發一個應用程序,用於收集用戶在活動中的GridView中發佈的圖片。但是當我嘗試從另一個活動開始時,讓我們說buttonClick,那裏有一個長長的黑色屏幕,當有圖片的活動來臨時,它帶有加載的圖片。我如何立即去那個活動,然後逐個加載背景中的圖片?在加載內容之前加載UI元素Android
你應該在單獨的線程上做任何資源繁重的工作(加載圖片)。 UI線程應該只加載和控制UI。看看使用AsyncTasks,因爲它們是android中最常用的多線程方法。這裏有一個簡單的例子:
private class DownloadFilesTask extends AsyncTask<URL, Integer, ArrayList<Image>> {
protected Long doInBackground(URL... urls) { //runs on seperate thread
//Load Pics...
//Return Pics...
}
protected void onPostExecute(ArrayList<Image> result) { //runs on UI thread
//Load Pics into UI...
}
}
謝謝你。我正在研究AsyncTask。有沒有什麼好的教程網站? –
查找到'AsyncTasks'和延遲加載或使用圖像加載庫,例如滑行或畢加索是刪除異步加載圖像的複雜性。 –