Android 如何使用线程从服务器加载图像?
我的一些活动上有几个图像,这些都是从远程服务器连接的。问题是每次我执行这些包含远程服务器图像的活动时。所有的图像必须首先加载,否则你会得到一个黑色的空屏幕。有时加载大约需要1-5分钟,有时甚至会强制关闭设备。是否有其他方法可以解决此问题?有人建议我用线,但我真的不知道怎么做。如果有人能给我举个例子,我会非常感激 以下是我正在使用的代码:Android 如何使用线程从服务器加载图像?,android,multithreading,Android,Multithreading,我的一些活动上有几个图像,这些都是从远程服务器连接的。问题是每次我执行这些包含远程服务器图像的活动时。所有的图像必须首先加载,否则你会得到一个黑色的空屏幕。有时加载大约需要1-5分钟,有时甚至会强制关闭设备。是否有其他方法可以解决此问题?有人建议我用线,但我真的不知道怎么做。如果有人能给我举个例子,我会非常感激 以下是我正在使用的代码: ImageViewimgView =(ImageView)findViewById(R.id.image01); Drawable drawab
ImageViewimgView =(ImageView)findViewById(R.id.image01);
Drawable drawable = LoadImageFromWebOperations("http://forum.roda.hr/images/customavatars/avatar10164_2.gif");
imgView.setBackgroundDrawable(drawable);
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
我已经挣扎了好几天试图弄明白这一点,请帮助我,这对我来说真的很重要。提前谢谢 试试这个,它使用AsyncTask和ProgressDialog在后台执行工作,并向用户显示工作正在进行中。我建议使用DroidFu库。它有一个WebImageView小部件,可以处理从远程源加载的图像 试试这条线 这是一个列表视图,我们可以修改和得到任何我们想要的工作 谢谢