这可能是重复的,但我花了几个小时阅读有关ImageView,ImageSwitcher,图库视图,懒惰负载等等,我决定我应该问。
我正在开发一个应用程序,在其中一个屏幕上可能会有一个图像或多个图像与我正在谈论的内容相关联。此意图的其他数据将从本地数据库中提取。在数据库中,它还将包含与我正在讨论的每个事物相关联的图像的URL列表。所以我想知道在屏幕上显示这些图片的缩略图(如果有的话)的最佳方式。然后,如果点击这些图片,它可以打开这些图片的更大版本。我不一定要下载这些图片,因为我不想在本地为应用程序保存它们。另外,我不想在等待下载图片时加载页面延迟。
处理此方案的最佳方法是什么?
答案 0 :(得分:0)
我必须提醒您,对于较新版本的Android,应用程序无法连接到直接在UI线程上构建UI的Internet。相反,它必须在后台线程中完成,例如ASyncTask。因此,如果您打算在XML中使用没有src的ImageViews,那很好,但是您不能让ImageViews再次通过主要活动的onCreate中的URL下载他们的图像。它必须在后台完成,否则你会收到错误。
诚实地说,这使得该过程相当复杂,但它确实提高了应用程序响应能力。
答案 1 :(得分:0)
目前,由于图片不是我的应用程序的主要焦点,我决定在我的页面中嵌入一个webview,然后在一些自定义的html中显示图像(我有一个在线图像的URL列表)。我还计算了屏幕的宽度,然后我调整了html中图像的宽度。
这是最简单的,因为webview负责“线程”部分,我不必担心如何处理/保存/显示图像。
当涉及到Android和handeling图像时,看到最佳实践指南会很有帮助。