回答
这可能不会直接回答你的问题,但你有没有尝试过使用Volley的NetworkImageView
类?我最近在一个大型项目中使用了Volley来显示图像,并且比我以前见过的任何东西都更快更稳定。 Volley是Google的好人开发的Android网络图书馆,它包含图像下载作为其工具箱的一部分。目前没有官方文件,但你可以在网上找到任何数量的例子。它可以轻松处理小型或大型图像。您只需将Volley库添加到您的项目中,并用com.android.volley.toolbox.NetworkImageView
替换XML布局中的ImageView
。
以下变量添加到您的Activity
类:
mRequestQueue = Volley.newRequestQueue(context);
mImageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() {
private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>(10);
public void putBitmap(String url, Bitmap bitmap) {
mCache.put(url, bitmap);
}
public Bitmap getBitmap(String url) {
return mCache.get(url);
}
});
然后下载图像您Adapter
类的getView()
方法:
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
在onCreate()
方法你Activity
的创建对象:
NetworkImageView image = (NetworkImageView)view.findViewById(R.id.image);
image.setImageUrl("http://somerandomurl.com/somerandomimage.png",mImageLoader);
在生产代码中,您将使用RequestQueue
和ImageLoader
类的全局实例,并且您的onCreate()
方法不会像本玩具示例中那样混乱。
我不会使用webview来显示图像,当然它可以做到。如果你真的想看看哪个方法“更快”,你可以尝试使用ImageView
,NetworkImageView
和WebView
加载一个大的图像,并用System.nanoTime()
方法获得粗略的时间估计。
好总结。我只是补充说,与ImageView相比,WebView也会使用更多的内存。 –
- 1. Android ImageView不显示图像?
- 2. Android webview不显示图像
- 3. ImageView的不显示图像的Android
- 4. 的Android的WebView不显示图像
- 5. Android WebView中未显示的图像
- 6. Webview不显示android 4.0中的图像?
- 7. Android:使用ImageView显示来自SD卡的.jpg图像
- 8. 如何在ImageView中显示来自光标的图像? - Android
- 9. 显示来自SD卡的图像与webview不工作
- 10. 在JEditorPane中的URL中显示图像。可能与ImageView?
- 11. Android ImageView显示图像列表
- 12. Android - 在ImageView中显示图像
- 13. ImageView图像未在Eclipse + Android上显示
- 14. Android ImageView透明图像未显示
- 15. Android - ImageView不显示图像。也不setImageResource()
- 16. 如何使用WebView来显示图像
- 17. Android WebView图像部分显示
- 18. Webview在Android中显示图像(Tabactivity)
- 19. 如何在webview android中显示图像?
- 20. 在Android中显示图像与WebView在Android
- 21. WebView图像未与HTTPS一起显示
- 22. 在imageview上显示图像
- 23. imageview不显示图像
- 24. ImageView停止显示图像
- 25. imageView不显示图像xcode9
- 26. ImageView不显示图像
- 27. JavaFX ImageView图像不显示
- 28. 在imageview中显示图像
- 29. ImageView未显示图像
- 30. ImageView未显示图像钛
你见过我的回答吗?你在哪里与此达成?将不胜感激,如果你回复:) –