イメージをビットマップ要素にダウンロードしてイメージを持つgridViewにロードしようとしましたが、エラーが発生しても "android.os .NetworkOnMainThreadException "イメージをビットマップファイルにアンドロイドでダウンロードする
検索多くのチュートリアルがありましたが、完成したらImageViewにこの要素を追加しています。 これを行う方法はありますか?しかし、ビットマップにはありますか?
ここで私は私が見つけた非同期なしでダウンロードする方法があります。
URL url = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
つ以上を:
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
Android load from URL to Bitmap
コードスニペットの1つをスレッドに入れて、その作業を非同期に実行します。 – CommonsWare
申し訳ありませんが、あなたは何を意味するのですか?私はJavaで新しいです – Onelio
https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html http://tutorials.jenkov.com /java-concurrency/creating-and-starting-threads.html – CommonsWare