0
から画像を取得する方法:アンドロイド - 私はHTTPSのURLからAsyncTaskを持つビットマップ配列にAsyncTaskの</p>ここ <p>私のコード画像をダウンロードしようとしています。https
class GetImages extends AsyncTask<String,Void,Bitmap>{
int position;
public GetImages(int i){
position=i;
}
@Override
protected void onPreExecute() { }
@Override
protected Bitmap doInBackground(String... strings) {
Log.i(TAG,"Enter in background!!!!!!!!!!!!!!!!!!");
String src=strings[0];
Bitmap bitmap=null;
InputStream in;
int responseCode=-1;
try {
URL url = new URL(src);
HttpsURLConnection httpURLConnection = (HttpsURLConnection) url.openConnection();
httpURLConnection.setDoOutput(true);
httpURLConnection.connect();
responseCode = httpURLConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
in = httpURLConnection.getInputStream();
bitmap = BitmapFactory.decodeStream(in);
in.close();
}
Log.i(TAG,"OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
} catch (MalformedURLException e) {
Log.i(TAG,"!!!!!!!!!Errore1");
e.printStackTrace();
} catch (IOException e) {
Log.i(TAG,"!!!!!!!!!Errore2");
e.printStackTrace();
}
return bitmap;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
Log.i(TAG,"Saving!!!!!!!!!!!!!!!!!!!!!!!");
image[position]=bitmap;
}
}
画像を[]ビットマップ配列が
であり、私は私のAsyncTaskを実行します。
for(i=0;i<Array.length;i++){
...
new GetImages(i).execute(MyHttpsURL[i]);
}
私がやりたいことにあります私のhttps URLから画像を保存し、それをRecyclerViewで再利用するためにビットマップ配列に保存します。問題は、リサイクラービューでimage []を使用すると、ダウンロードされたイメージを表示する必要があるImageViewが空であるため、私のコードが配列にイメージをダウンロードして配置しないようです。 私のエラーは何ですか?ビットマップ配列でhttpsからイメージを保存するにはどうしたらいいですか?配列には何
そのビットマップ値を保存しますか? 'lenght'は' length'でなければなりません。 – ImAtWar
1)エラーが発生しましたか? 2)最初にファイルをダウンロードしますか? – Juan
これを行うには外部ライブラリを使用することをお勧めします。私がこれまで使ってきた最高のものは次のとおりです:Volley and Picasso – Francesco