我有一些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方法。我可以在界面中复制并声明所需的方法,但这似乎不是正确的方法。
答案 0 :(得分:0)
我按照建议结束了,只是将所需的方法添加到界面中。