2017-03-05 7 views
0

私は、アクティビティのGridViewのユーザーが投稿した画像を収集するアプリケーションを開発しています。しかし、私は別のものからそのアクティビティをgoしようとすると、buttonClickと言いましょう。長い黒い画面があり、写真のアクティビティが来たら、ロードされた写真が付属しています。どのように私は即座にその活動に行くと、1つずつバックグラウンドで写真をロードするのですか?コンテンツがロードされる前にUI要素を読み込むAndroid

+0

は 'AsyncTasks'や遅延ローディングに見または非同期のイメージのロードの複雑さを取り除くグライドやピカソなどの画像の読み込みライブラリを使用しています。 –

答えて

0

重いリソース(写真の読み込み)は、別のスレッドで行う必要があります。 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... 
} 

}

+0

ありがとうございます。私はAsyncTaskを調べています。これのための良いチュートリアルのウェブサイトはありますか? –

関連する問題