2015-04-20 3 views
0

Приложение для Android имеет пять имен для выбора. Пользователь может щелкнуть по одному из них, и откроется новое действие, чтобы отобразить фотографию этого человека (взятую из URL-адреса). Все пять изображений практически одинаковы: .jpg, примерно одинаковые размеры и т. Д. Первые два изображения загружаются в тонкой, третья и четвертая вообще не появляются, а пятая тоже отлично работает.ImageView не отображает изображение, расположенное по адресу

Я распечатал и протестировал URL-адреса для изображений, которые не отображаются, поэтому я знаю, что это не проблема. Я вижу SkImageDecoder::Factory returned null в журналах. Поиск вокруг SO, я нашел предложения, чтобы позвонить reset() в поток ввода, чтобы исправить эту проблему. Тем не менее, я попробовал это, и мое приложение разбилось.

Я застрял в этой ошибке часами, поэтому любые предложения очень ценятся. Код, который я использую для получения изображений, приведен ниже. Кроме того, не уверен, стоит ли упоминать, но сломанные изображения постоянно пропадают между разными эмуляторами и планшетом.

class ImageLoadTask extends AsyncTask<Void, Void, Bitmap> { 

     private String url; 
     private ImageView imageView; 

     public ImageLoadTask(String url, ImageView imageView) { 
      this.url = url; 
      this.imageView = imageView; 
     } 

     @Override 
     protected Bitmap doInBackground(Void... params) { 
      try { 
       URL urlConnection = new URL(url); 
       HttpURLConnection connection = (HttpURLConnection) urlConnection 
         .openConnection(); 
       connection.setDoInput(true); 
       connection.connect(); 
       InputStream input = connection.getInputStream(); 
       Bitmap myBitmap = BitmapFactory.decodeStream(input); 
       return myBitmap; 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Bitmap result) { 
      super.onPostExecute(result); 
      imageView.setImageBitmap(result); 
     } 

    } 
+0

Введите URL-адрес своего изображения в браузере, могут ли они отображаться? – SilentKnight

+0

@SilentKnight yup, URL-адреса изображений совершенно прекрасные – user2901181

+0

Я пробовал ваш код и использовал 4 изображения, и они работают отлично. Можете ли вы разместить URL-адреса изображений, которые вы используете? –

ответ

0

посмотреть учебник о списке тематизации (как facebook ленты новостей) она содержит ту часть, которая отображать изображения из Интернета в пунктах ListView .. его отличный учебник, это поможет вам .. http://www.androidhive.info/2014/06/android-facebook-like-custom-listview-feed-using-volley/ вы можете загрузить и отредактировать исходный код

Смежные вопросы