簡體   English   中英

如何在接口中指定回調/偵聽器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM