Чтобы загрузить несколько изображений с веб-сайта, был написан следующий код.
public void connectImgtoView(final int max) {
new Thread(new Runnable() {
@Override
public void run() {
URL url = null;
for (int i = 0; i < max; i++) {
try {
url = new URL(postImgUrl.get(i));
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
final BufferedInputStream bufferedInputStream
= new BufferedInputStream(url.openStream());
Bitmap bitmap = BitmapFactory.decodeStream(bufferedInputStream);
bufferedInputStream.close();
final Bitmap scaledBitmap = Bitmap.createScaledBitmap(
bitmap,
(int) (992),
(int) (1403),
true
);
final int finalI = i;
runOnUiThread(new Runnable() {
@Override
public void run() {
postImg[finalI].setImageBitmap(scaledBitmap);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
progressOFF();
}
}).start();
}
Несмотря на то, что этот метод выполняется успешно, существует проблема из-за слишком низкой скорости работы.
Так что я хочу знать, что быстрее, чем этот метод.
Пожалуйста, помогите мне.
Описание переменной
postImgUrl: type is ArrayList, это URL с изображением i want
postImg: type - это массив ImageView, это ImageView, существующий в макете.