使用扩展泛型类的接口

时间:2015-10-14 08:43:53

标签: java android interface

我有一些ImageView的变种。

所有变体都需要实现以下界面:

public interface ResizableImageViewInterface {
    boolean resizeImageToView();
}

但是,例如一个类直接扩展ImageView类,另一个类实现ImageViewTouch,它本身实现了ImageView。

我的问题是我需要调用ImageView方法和接口中的方法。例如。在我的缓存加载器中:

public ImageLoader(String imageUrl, ResizableImageViewInterface view) {
    viewReference = new WeakReference<>(view);
    this.imageUrl = imageUrl;

    view.setImageResource(R.drawable.loading);
}

这不起作用,因为ResizableImageViewInterface没有setImageResource方法。我以为我可以这样做以下表示继承:

public interface ResizableImageViewInterface extends ImageView 

但因为那是不可能的。我如何创建这种关系,以便我有这两个类实现接口以及所有可用的ImageView方法。我可以在界面中复制并声明所需的方法,但这似乎不是正确的方法。

1 个答案:

答案 0 :(得分:0)

我按照建议结束了,只是将所需的方法添加到界面中。