如何从URL检索图像?错误

时间:2016-03-31 20:27:56

标签: java android json android-asynctask drawable

我正在解析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。那么在我的情况下我可以使用什么解决方案。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以从 onPostExecute()

访问用户界面元素

因此,您可以进行API调用并在后台线程中获取数据。下载图像后,您可以在onPostExecute()方法中将图像设置为ImageView。