我正在解析JSON Obj以获取图像的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中插入drawable?由于DoInBackground()
无法访问UI元素。在我解析JSON obj之前,我无法访问URL,我从中获取了URL。那么在我的情况下我可以使用什么解决方案。谢谢!
答案 0 :(得分:1)
您可以从 onPostExecute() 。
访问用户界面元素因此,您可以进行API调用并在后台线程中获取数据。下载图像后,您可以在onPostExecute()方法中将图像设置为ImageView。