android picasso .into(new Target() 導致方法錯誤



我们使用以下代码将图像加载到安卓网页视图应用程序中的通知 .setLargeicon 参数中。但不幸的是,.into(new Target() {显示以下警告:

类"从 Target 派生的匿名类"必须声明为抽象,或者在"Target"中实现抽象方法"value()"。我们不知所措,不知道我们应该做些什么来解决这个问题。

Picasso.get().load("https://mbracecloud.com/appln_enterprise/images/reconnect_feature7.jpg")
.into(new Target() {
@Override
public void onBitmapLoaded(final Bitmap bitmap, final Picasso.LoadedFrom from) {
notificationBuilder1.setLargeIcon(bitmap);
notificationManager.notify(notification_id, notificationBuilder1.build());
}
@Override
public void onBitmapFailed(final Drawable errorDrawable) {
// Do nothing
}
@Override
public void onPrepareLoad(final Drawable placeHolderDrawable) {
// Do nothing
}
});

更新:

根据下面给出的输入,我们输入以下导入:

import com.squareup.picasso.Target;

并尝试加载图像,但我们遇到了一个新错误:

Class 'Anonymous class derived from Target' must either be declared abstract or implement abstract method 'onBitmapFailed(Exception, Drawable)' in 'Target'

请帮助我们解决这个问题。

猜测您导入了错误的Target,特别是注释。改变

import java.lang.annotation.Target;

import com.squareup.picasso.Target;

根据你的错误onBitmapFailed(Exception, Drawable),你只用Drawable参数覆盖此方法,但Target类想要用ExceptionDrawable参数覆盖抽象方法。因此,请尝试将onBitmapFailed替换为以下实现:

@Override
public void onBitmapFailed(final Exception exception, final Drawable errorDrawable) {
// Do nothing
}

相关内容

最新更新