毕加索方法不会覆盖其超类

时间:2017-01-27 17:19:10

标签: java android picasso

我在这里搜索并没有发现这个特殊问题。

我想在我的应用程序中实现Picasso。但是我无法覆盖onBitmapLoaded,onBitmapFailed和onPrepareLoad上的方法。

错误消息是:“方法不会覆盖其超类中的方法”。

实际上,这些方法并没有通过Picasso.java实现。但我需要使用这种方法。还有其他选择吗?

我的代码如下:

            Picasso.with(this)
                .load(intent.getStringExtra("image_url"))
                .into(new Target()
                {
                    @Override
                    public void onStart() {

                    }

                    @Override
                    public void onStop() {

                    }

                    @Override
                    public void onDestroy() {

                    }

                    @Override
                    public void onLoadStarted(Drawable placeholder) {

                    }

                    @Override
                    public void onLoadFailed(Exception e, Drawable errorDrawable) {

                    }

                    @Override
                    public void onResourceReady(Object resource, GlideAnimation glideAnimation) {

                    }

                    @Override
                    public void onLoadCleared(Drawable placeholder) {

                    }

                    @Override
                    public void getSize(SizeReadyCallback cb) {

                    }

                    @Override
                    public void setRequest(Request request) {

                    }

                    @Override
                    public Request getRequest() {
                        return null;
                    }

                    @Override
                    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from)
                    {
                        showNotification(intent, bitmap);
                    }

                    @Override
                    public void onBitmapFailed(Drawable errorDrawable)
                    {
                        Log.e(TAG, "Image download failed");
                        RichPushService.this.stopSelf();
                    }

                    @Override
                    public void onPrepareLoad(Drawable placeHolderDrawable)
                    {
                    }
                });

2 个答案:

答案 0 :(得分:1)

public function setUp()
{
    self::bootKernel(["debug" => true|false]);
}

答案 1 :(得分:0)

如果你看看Target的source code

此接口只实现了3种方法,因此您的代码应该看起来像

c:\> python
>>>

删除定义的其他不必要的方法。