最近从 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/