Я разбираю JSON Obj, чтобы получить URL-адрес изображения. Я использую этот код.Как получить изображение из URL? Ошибки
private Drawable LoadImageFromWebOperations(String strPhotoUrl) {
try {
InputStream is = (InputStream) new URL(strPhotoUrl).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
Log.e("TAGG", strPhotoUrl);
return d;
} catch (Exception e) {
Log.e("TAGG", e.toString());
return null;
}
}
Но я получаю сообщение об ошибке, что это должно быть сделано в AsyncTask
, то есть., Другой поток. Но тогда как я смогу вставить графическое изображение в ImageView? Поскольку DoInBackground()
не имеют доступа к элементам пользовательского интерфейса. Также у меня нет доступа к URL-адресу, пока я не разобрал JSON obj. Я получаю URL-адрес. Итак, какое решение я могу использовать в своей ситуации. Благодаря!
Используйте одну из [библиотек для загрузки изображений для Android] (http://android-arsenal.com/tag/46), например [Picasso] (http://square.github.io/picasso/) , Они обрабатывают фоновый поток и такие для вас. – CommonsWare
@CommonsWare нет другого способа, кроме использования внешних библиотек. Я новичок в использовании библиотек. Не могли бы вы помочь мне разобраться? Благодарю. –
Существует множество учебных пособий по использованию Picasso в Android. На самом деле, последний раз, что я проверил, у их git repo было несколько примеров в README – zgc7009