我有一个firebase数据库,其中存储了多个图像URL,所有图像具有不同的字节大小,但是毕加索不加载所有图像,仅加载一些图像。我要在裁切后保存所有图像,如何解决问题?
Picasso.get()
.load(user_pic)
.networkPolicy(NetworkPolicy.OFFLINE) // for offline
.placeholder(R.drawable.default_profile_image)
.error(R.drawable.default_profile_image)
.into(dpImage);
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/profileImage"
android:layout_width="170dp"
android:layout_height="170dp"
android:maxWidth="170dp"
android:maxHeight="170dp"
android:src="@drawable/default_profile_image"
app:civ_border_color="@color/colorPrimary"
app:civ_border_width="0.5dp"
/>
答案 0 :(得分:1)
您可以启用登录毕加索的功能以查看正在发生的事情。
您可以在此处找到更多信息:https://futurestud.io/tutorials/picasso-cache-indicators-logging-stats
无论如何,根据我的个人经验,我建议切换到Glide: https://github.com/bumptech/glide
答案 1 :(得分:0)
//Setting it to (6MB)..change it as per requirement
long cacheSize = 1024 * 1024 * 6;
Picasso picasso = new Picasso.Builder(context)
.memoryCache(new LruCache(cacheSize))
.build();
如果picasso
的缓存大小仍然无法使用,可以尝试使用Glide
,它可以更好地处理不同格式的图像。