我正在尝试在我的Picasso调用中添加选项setIndicatorsEnabled(true)
,但它不起作用。
这是电话:
Picasso.with(context)
.load(image)
.placeholder(R.drawable.placeholder_img)
.error(R.drawable.error_img)
.into(imageView);
如果我在.setIndicatorsEnabled(true)
之前写.load(image)
,则无效。如果我在.setIndicatorsEnabled(true)
之后写.into(imageView)
,则.setIndicatorsEnabled(true)
无效。
毕加索版本是2.5.2(最后一个)。
有什么建议吗?
答案 0 :(得分:8)
要启用设置指示器,您可以假设当您使用Picasso.with(context)时,Picasso是一个单例实例....
Picasso mPicasso = Picasso.with(context);
mPicasso.setIndicatorsEnabled(true);
mPicasso....load().into(imageView);
希望这会有所帮助..
答案 1 :(得分:0)
更好的是,将它应用于你从.with(上下文)获得的毕加索的单个实例。
你走了:
Picasso picasso = new Picasso.Builder(getApplicationContext())
.indicatorsEnabled(true)
.loggingEnabled(true) //add other settings as needed
.build();
Picasso.setSingletonInstance(picasso); //apply to default singleton instance
您可以在onCreate()中的应用程序文件中使用上面(或者如果您没有,则启动的第一个活动,但不是真的推荐,因为如果您在某天更改启动活动时容易出错)。< / p>