【发布时间】:2015-10-15 14:43:00
【问题描述】:
我正在尝试使用延迟加载并使用预定义的图像(已用于每个联系人的图像)创建联系人列表。 我只能找到如何使用延迟加载从网络加载图像,但有什么方法可以将它与现有图像一起使用?
【问题讨论】:
标签: android lazy-loading contact-list
我正在尝试使用延迟加载并使用预定义的图像(已用于每个联系人的图像)创建联系人列表。 我只能找到如何使用延迟加载从网络加载图像,但有什么方法可以将它与现有图像一起使用?
【问题讨论】:
标签: android lazy-loading contact-list
使用picasso 库延迟加载任何存储(SD、网络等)中的任何图像
将此行添加到您的应用程序 gradle 构建文件中:
compile 'com.squareup.picasso:picasso:2.5.2'
现在在您的代码中,您可以像这样通过一些 sn-p 来做到这一点:
Picasso.with(context).load(new File(...)).into(imageView3);
查看毕加索网页以获取更多示例!
【讨论】:
我真的不知道您所说的延迟加载是什么,但如果是您独立于主线程加载每个图像并且您查看的事实会尽快显示并且图片一旦准备好就会出现, 这是可能的。不过,这取决于您用于图片的内容...
您提到了联系人图片,所以我想您可以使用 Loader 之类的东西,并且可以从 API 14 获得。
Picasso 的答案也有效,我想您可以将 Loader 和 Picasso 结合起来,您将拥有完全异步的东西(获取数据以及显示它们)。
【讨论】: