[英]How to specify a callback/listener in an interface
我正在尋找帶有偵聽器的接口示例,因此任何實現該接口的 class 也需要具有偵聽器。 對於下面的接口,我希望在加載 ImageView 時有一個回調監聽器。 一個 class 將使用 bitmap,另一個將使用 uri。 在任一情況下
我的界面
public interface ITokenMessageService {
public void sendAcknowledgement();
public void sendReceived();
public void sendFinished();
public void displayToken(ImageView imageView, [here is where I want the callback]);
}
這可能看起來相當簡單,但是對接口的查詢返回了很多 UX 響應,並且因為您為偵聽器實現了一個接口,所以也有很多響應,所以我很難找到一個例子。
public interface ITokenMessageService {
public void sendAcknowledgement();
public void sendReceived();
public void sendFinished();
public void displayToken(ImageView imageView, YourCallback callback );
//You could have a get function in your interface
//thus anything implementing it, needs to have a function that returns
//the callback, ie it has it.
public YourCallback getYourCallback();
}
實際上,這並沒有多大意義,因為您為什么需要保證實現者也有通過Interface
的回調? 如果它使用displayToken
function它無論如何都必須擁有它或可以訪問它,這是一個有爭議的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.