在我的应用中,我使用了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);`
“这个”将是未知的。
答案 0 :(得分:0)
对于与用户界面相关的调用,请使用“活动”上下文。
请参阅Reto Meier的解释:Using Application context everywhere?
答案 1 :(得分:0)
这很容易解决。只是做,
Picasso.with(getApplicationContext()).invalidate(file);
with()
方法将Context作为参数,当您在Activity中时,this
正常工作。
但是在你的情况下,你在匿名内部类中使用它,所以这指的是那个特定的类,而不是你的Context。
希望它有所帮助。