我正在使用此代码显示来自互联网的图像
ImageView iv = new ImageView;
URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src");
iv.setImageDrawable(d)
但应用程序运行缓慢为什么? 互联网连接是什么原因???或者因为我输入了几个输入流来显示每个图像???
答案 0 :(得分:2)
您应该异步创建InputStream和Drawable.createFromStream(...),使用AsyncTask或使用单独的线程,然后在完成后使用Handler更新ImageView。 AsyncTask是优选的。
http://developer.android.com/reference/android/os/AsyncTask.html