-1
我有一些ImageView的变体。使用扩展通用类的接口
所有变化需要实现如下界面:
public interface ResizableImageViewInterface {
boolean resizeImageToView();
}
然而,例如一个类直接扩展ImageView类,另一个类实现自己实现ImageView的ImageViewTouch。
我的问题是我需要调用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方法。我可以在界面中复制并声明所需的方法,但这似乎不是正确的方法。
在接口'ResizableImageViewInterface'中添加'setImageResource'方法。 –
你想达到什么目的? – Blackbelt
究竟,你的目标是什么? – pskink