Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用线程从服务器加载图像?_Android_Multithreading - Fatal编程技术网

Android 如何使用线程从服务器加载图像?

Android 如何使用线程从服务器加载图像?,android,multithreading,Android,Multithreading,我的一些活动上有几个图像,这些都是从远程服务器连接的。问题是每次我执行这些包含远程服务器图像的活动时。所有的图像必须首先加载,否则你会得到一个黑色的空屏幕。有时加载大约需要1-5分钟,有时甚至会强制关闭设备。是否有其他方法可以解决此问题?有人建议我用线,但我真的不知道怎么做。如果有人能给我举个例子,我会非常感激 以下是我正在使用的代码: ImageViewimgView =(ImageView)findViewById(R.id.image01); Drawable drawab

我的一些活动上有几个图像,这些都是从远程服务器连接的。问题是每次我执行这些包含远程服务器图像的活动时。所有的图像必须首先加载,否则你会得到一个黑色的空屏幕。有时加载大约需要1-5分钟,有时甚至会强制关闭设备。是否有其他方法可以解决此问题?有人建议我用线,但我真的不知道怎么做。如果有人能给我举个例子,我会非常感激

以下是我正在使用的代码:

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小部件,可以处理从远程源加载的图像

试试这条线

这是一个列表视图,我们可以修改和得到任何我们想要的工作

谢谢