"일부 클래스 구현"은 중첩되지 않은 비 정적 클래스보다 상위 클래스가 상위 클래스 객체에 대한 참조를 가질 것임을 의미합니다.
일반적으로 Dispatcher/Listener 패턴을 생성 할 수 있습니다. 청취자 인터페이스를 작성해, 이벤트를 송출 (Dispatch)하는 클래스에 addListener 또는 setListener 메소드를 추가합니다. 청취자의
예 : 이벤트 리스너 클래스의
public class FileDownloader {
IAsyncFetchListener fetchListener = null;
...
private void doInBackground(URL url) {
...
if (this.fetchListener != null)
this.fetchListener.onComplete(result);
}
public void setListener(IAsyncFetchListener listener) {
this.fetchListener = listener
}
}
예 :
public class MyClass {
public void doSomething() {
FileDownloader downloader = new FileDownloader();
downloader.setListener(new IAsyncFetchListener() {
public void onComplete(String item) {
// do something with item
}
public void onError(Throwable error) {
// report error
}
});
downloader.start();
}
}
수단 "나는 몇 가지를 구현" Activity 클래스 내에 중첩 클래스를 선언 했습니까? – Chopin