исключение приведения класса при загрузке изображения с URL в Android

1

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

org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl$LimitedInputStream

Что может вызвать исключение?

Код EDIT из комментария

private Drawable LoadImageFromWebOperations(String friend_image) { 
  try { 
         System.out.println("friend_image "+friend_image); 
         InputStream is = (InputStream) new URL(friend_image).getContent(); 
         Drawable d = Drawable.createFromStream(is, "src name"); 
          return d; 
         } catch (Exception e) { 
            System.out.println("Exc at oadImageFromWebOperations "+e);
           return null;
       } 
 } 
  • 0
    Некоторый код, необходимый для решения вашей проблемы.
  • 0
    private Drawable LoadImageFromWebOperations (String friend_image) {try {System.out.println ("friend_image" + friend_image); InputStream is = (InputStream) новый URL (friend_image) .getContent (); Drawable d = Drawable.createFromStream (есть, "имя src"); возврат г; } catch (Exception e) {System.out.println ("Exc at LoadImageFromWebOperations" + e); вернуть ноль; } }а также
Показать ещё 1 комментарий
Теги:

2 ответа

1
Лучший ответ

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/ClassCastException.html

1

Попробуйте этот код; он может решить вашу проблему:

   Bitmap bmImg;
   public Bitmap downloadFile(String fileUrl){
      URL myFileUrl =null;          
      try {
           myFileUrl= new URL(fileUrl);
      } catch (MalformedURLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
      }
      try {
           HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
           conn.setDoInput(true);
           conn.connect();
           int length = conn.getContentLength();
           InputStream is = conn.getInputStream();

           bmImg = BitmapFactory.decodeStream(is);
           //imView.setImageBitmap(bmImg);
           return bmImg;
      } catch (IOException e) {
           // TODO Better error handling
           e.printStackTrace();
           return null;
      }
 }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню