2015-10-14 111 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

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