2015-10-14 59 views
-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方法。我可以在界面中复制并声明所需的方法,但这似乎不是正确的方法。

+0

在接口'ResizableImageViewInterface'中添加'setImageResource'方法。 –

+0

你想达到什么目的? – Blackbelt

+0

究竟,你的目标是什么? – pskink

回答

0

最后,我建议,只是添加所需的方法到接口。