我在我的应用中使用 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/