android - Picasso 单例用法

标签 android singleton picasso

我在我的应用中使用 Picasso。

首先,我只使用下面的格式:

Picasso.with(context)....into(imgView);

通过这种方式,我假设我将 Picasso 用作单例。是吗?

其次,我想使用 setIndicatorsEnabled。但是它不能添加到上面的格式中,因为它不是静态方法。有没有办法在上面的格式中使用这个函数?

第三,如果我需要使用 Picasso.Builder(...).build() 创建自定义实例以便使用 setIndicatorsEnabled,什么是最好的跨应用程序 Activity 实现单例使用的方法?

最佳答案

是的,当您使用 Picasso.with(context)... 时,您假设 Picasso 是一个单例实例。

启用设置指标

Picasso mPicasso = Picasso.with(context);
mPicasso.setIndicatorsEnabled(true);
mPicasso....load().into(imageView);

如果你使用构建器,你应该创建你自己的单例来保存你的 Picasso 实例,并在完成后清理它。不要在每次使用 picasso 时都使用构建器,因为它会创建一个新实例。我相信 Picasso.with(context) 只是获取您的上下文并调用 getApplicationContext 并将 picasso 的单例实例与应用程序上下文一起存储。

关于android - Picasso 单例用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26512875/

相关文章:

Windows 7 的 AndroidViewClient 安装

android - 增加 toast 的持续时间

c - 如何在 C 中创建单例?

scala - 如何模拟 Scala 单例对象?

php - 工厂模式可以是通用的单例模式吗?

Android - 将展位固定尺寸和动态尺寸 View 排成一排

android - Square在Android中的Picasso重试机制

picasso - AndroidX 的库与 Glide 相同

android - 如何在 Android 上将 Google Drive 与 Picasso 集成?

java - 将毫秒转换为小时和分钟时出现问题