我正在创建一个Android应用程序,我在这些类的帮助下将图像从互联网显示为ImageView
在我的主要课程中,我正在调用此方法imgLoader.DisplayImage(strURL, loader, image);
来显示图像,并且它的工作非常精细,我认为上面提到的四个类很常见,可能是人们都知道的(如果你不要那么here's the code)
现在我想要这个方法调用AsyncTask
类方法doInBackground()
我怎样才能做到这一点。
以下是我正在做的事情:
protected ImageView doInBackground(String...args)
{
try
{
imgLoader.DisplayImage(strURL, loader, image);
}catch(Exception e)
{
e.printStackTrace();
} ;
return image;
}
我知道我们无法将图像传递为ImageView
是完全错误的,请帮助我如何从此功能返回图像。
答案 0 :(得分:0)
如果您要通过异步在后台线程中加载图像,只需将图片网址存储到字符串中并在onPostExecute(void..)
函数中更新您的视图
老实说,我不会将imageLoader用于任何事情。我之前使用过,它有局限性。毕加索是一种更好的缓存和加载图像的方法。更快。
http://square.github.io/picasso/
如果你有任何问题,请等一下!