Picasso.with()。invalidate(file)错误:无法解析方法invalidate(java.io.File)

时间:2016-02-23 08:54:43

标签: android picasso

在我的应用中,我使用了picasso库,但当我整合到我的代码中时,它会以红色显示.invalidate(file)。怎么解决呢?

请查看以下代码以获取更多参考:

        FutureCallback<File> writeNewFileCallback = new FutureCallback<File>() {
        @Override
        public void onCompleted(Exception e, File file) {
            if (e == null) { // Success


                Picasso.with(MyApp.this.getActivity()).invalidate(file);


                Transformation transformation = new     RoundedTransformationBuilder()
                        .scaleType(ImageView.ScaleType.FIT_XY)
                        .borderColor(Color.parseColor("#77e5e5e5"))
                        .borderWidthDp(2)
                        .cornerRadiusDp(15)
                        .oval(false)
                        .build();}

将其更改为:

`Picasso.with(this).invalidate(file);`

“这个”将是未知的。

2 个答案:

答案 0 :(得分:0)

对于与用户界面相关的调用,请使用“活动”上下文。

请参阅Reto Meier的解释:Using Application context everywhere?

答案 1 :(得分:0)

这很容易解决。只是做,

Picasso.with(getApplicationContext()).invalidate(file);

with()方法将Context作为参数,当您在Activity中时,this正常工作。

但是在你的情况下,你在匿名内部类中使用它,所以这指的是那个特定的类,而不是你的Context。

希望它有所帮助。