Я показываю изображение в представлении изображения, которое получается из Интернета. Проблема заключается в том, что он не отображается постоянно, если я просматриваю эту страницу 5 раз только 3 или 4 раза, когда изображение отображается (каждый раз, когда я загружаю изображение из Интернета). Как я могу отображать его каждый раз.Загрузка изображения из Интернета отображается неправильно?
public Bitmap getDrawable(String url) throws MalformedURLException, IOException {
Bitmap x;
HttpURLConnection connection = (HttpURLConnection)new URL(url) .openConnection();
connection.connect();
InputStream input = connection.getInputStream();
x = BitmapFactory.decodeStream(input);
return x;
}
for (int i = 0; i < imageSourceArray.length - 1; i++) {
detailedArticleImageViewArray[i] = new ImageView(
ArticleActivity.this);
System.out.println(TMI + imageSourceArray[i + 1]);
Bitmap image = getDrawable(TMI + imageSourceArray[i + 1]);
detailedArticleImageViewArray[i].setImageBitmap(image);
detailedArticleImageViewArray[i].setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, 250));
detailedArticleImageViewArray[0].setPadding(5, 10, 10, 5);
}
Я получаю IOException буферизацией InputStream закрыт ...
Еще одной причиной является декодированием возвращение нулевой или ложь ...
заранее спасибо ..
Это не проблема здесь я получаю «IOException BufferedInput поток закрыт» ошибка, когда я вновь открыть страницу он показывает изображение ... –
Bitmap mbmp = BitmapFactory.decodeStream (новый . java.net.URL ("URLNAME") OpenStream()); в этой строке Я получаю IOExcetion –
Я напечатал изображение url его ok не null? –