【发布时间】:2014-11-16 14:47:36
【问题描述】:
我有以下需求/场景:
我 [HTTP: POST] 我的 feedItems 服务器。上述每一项都具有(除其他外)以下属性:
- 图片网址
- ImageSize(宽度、高度)
- RGB 平均值
我现在需要做的是:
- 将图像异步加载到 ImageView 中。
- 加载图像时,显示一个与最终图像大小完全相同且具有 RGB 平均颜色的占位符
- 可选:下载后在占位符和最终图像之间淡入淡出
(有点像 Pinterest 在他们的应用中所做的)
实现这一目标的最佳方法是什么?
我考虑过为此使用 Volley 或 Picasso。关于这两者中哪一个可能更好的任何提示?
我真的不知道该怎么处理占位符。 - 如何确保它与最终加载的图像大小相同?
注意:feedItems 显示在“交错网格”中(使用新的 RecyclerView),因此占位符高度应该类似于“columnWidth * imageRatio”)。 这也是为什么布局必须在加载图像之前知道每个项目的“高度”,以避免丑陋的跳转。
我来自 iOS 开发,并且已经使用 UICollectionView 在 iOS 中创建了这个 UI。但是,在 iOS 中,您真的可以在最后一个像素上计算占位符大小 (columnWidth * imageRatio) - 我对 Android 没有那么大的经验,所以我真的不知道如何实现这一点。
非常欢迎任何提示、示例等!
谢谢你:)
【问题讨论】:
-
同样的问题!你的问题是怎么解决的?
标签: android imageview android-volley picasso android-recyclerview