由于Android

时间:2019-07-05 19:28:43

标签: android image firebase picasso

我有一个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"
        />

2 个答案:

答案 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,它可以更好地处理不同格式的图像。