【发布时间】:2015-05-02 06:55:55
【问题描述】:
目前我有一个主 Activity,其中有一个使用 RecyclerView 加载的片段。在 RecyclerView 适配器中,我使用 Picasso 根据存储的 URI 字符串从用户画廊加载图像,如下所示:
Picasso.with(context)
.load(imageUri)
.resize(400, 400)
.into(viewHolder.imageView);
当用户单击 RecyclerView 中的这些项目之一时,我会转到一个新的 Activity 并在它自己的 Fragment onCreateView 中再次加载相同的图像,但它的尺寸会稍大一些(因为我正在将其加载到的 ImageView 更大大小)
Picasso.with(getActivity())
.load(imageUri)
.resize(600, 600)
.centerCrop()
.into(imageView);
我的问题是……假设这些图片可能很大……
有没有更好的方法在 RecyclerView 第一次需要它们时在此图像中加载一次,例如 600px X 600px,然后在后续需要它的活动和片段中重用位图数据而无需再次重新加载?
如果这样更好的话,我愿意使用不同的图像加载器,比如 Volley。
任何帮助将不胜感激。
马可
【问题讨论】:
标签: android image imageview android-recyclerview picasso