我们使用以下代码将图像加载到安卓网页视图应用程序中的通知 .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
类想要用Exception
和Drawable
参数覆盖抽象方法。因此,请尝试将onBitmapFailed
替换为以下实现:
@Override
public void onBitmapFailed(final Exception exception, final Drawable errorDrawable) {
// Do nothing
}