Picasso setIndicatorsEnabled(true)不起作用

时间:2016-10-14 08:31:26

标签: android image picasso

我正在尝试在我的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(最后一个)。

有什么建议吗?

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>