我使用
在imageview中加载图片 try {
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new java.net.URL(SplashItems.get(position).get("imageUrl")).getContent());
ImageViewObject.setImageBitmap(bitmap);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但它太慢了,任何更快的方法
祝你好运
答案 0 :(得分:2)
我建议使用AsyncTask
加载。这样您的应用程序仍然可以运行,并且用户可以在图像加载时进行界面操作。我还发现它减少了下载时间,因为下载是在后台线程完成的,并且能够专注于此。这是一个帮助您入门的链接:
http://developer.android.com/reference/android/os/AsyncTask.html
本文还讨论了处理程序,这些处理程序也可能对您有用。
http://www.vogella.com/articles/AndroidPerformance/article.html
祝你好运!
答案 1 :(得分:1)
您可以查看GoogleTV
示例中的课程ImageDownloader。他们使用asynctask在后台下载图像并实现缓存以提高性能。 Android开发人员博客Multithreading For Performance
关于SO的类似问题:Loading an image from the Web with Asynctask。
最后一个是UrlImageViewHelper。您可以检查性能并选择最佳。我自己经常使用ImageDownloader