Я использую динамический макет таблицы, в котором есть изображение и текстовое представление. Данные поступают из 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;
}
}
Попробуйте этот код; он может решить вашу проблему:
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;
}
}