android - 有了RecyclerView,Picasso还有必要吗?

标签 android android-volley picasso android-recyclerview

最近从 iOS 转移过来,我意识到要处理 100 多张大图像的快速滚动,

工作量很大,在实践中您需要使用 Picasso(或者 Volley)。

既然 RecyclerView 在这里 - 有没有人使用 RecyclerView 实现了许多大图像的滚动

如果是这样,你是不是还要像过去(也就是上周)那样用Picasso

有什么发现吗?干杯

最佳答案

RecyclerView 只不过是 AbsListView 类的改进版、更加模块化和可扩展的版本。它为回收 View 提供了更好的 API,并提供了一种使用相同 API 创建各种 ListView 的方法 - 垂直、水平、网格、交错网格等。加载图像根本不是此 API 的一部分。

因此,将图像加载到其中需要您执行与之前完全相同的操作。例如,使用 picasso :

@Override
public void onBindViewHolder(final MyViewHolder myViewHolder, final int i) {
    Picasso.withContext(mContext).load(myImageUrl).into(myViewHolder.imageView);
}

事实上,回到你的观点:

RecyclerView is Android improving list view, so that we can get smoother scrolling of large lists of large images

如果您已经以正确的方式实现了 ListAdapter,我非常怀疑性能是否会提高:使用 ViewHolder 类,并正确地重用 convertView . RecyclerView 默认提供这些优化,因此您不必再这样做了。

关于android - 有了RecyclerView,Picasso还有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470700/

相关文章:

android - Volley 忽略 Cookie 头请求

android - 将 Volley 与 Sync Adapter 结合使用

java - Volley 响应字符串在 if 语句中未正确比较

java - Picasso MemoryPolicy.NO_CACHE/NO_STORE 仍在增加分配和内存消耗

java - Android:如何将图像插入到编辑文本中

java - Firebase onDataChange - 值事件监听器不监听更改

javascript - 库存浏览器从图库中挑选照片的问题

android - 我怎样才能禁用 ScrollView ?

android - 在 Picasso 客户端上设置自定义 HTTP 客户端缓存的影响

android - 区分快速和慢速 Android 设备的简单方法