마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listener interface 작성 후 콜백을 받고 있는데 이해가 잘 안갑니다.

0 추천

http://www.masterqna.com/android/45244/asynctask-%EA%B4%80%EB%A0%A8-%EC%A7%88%EB%AC%B8-%ED%95%98%EB%82%98-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4

 

이 질문을 보고 interface를 만들어서 사용해보았는데요,

결과는 잘 나오는데 이해가 잘 안갑니다.

 

1, interface 생성

2. interface initialize 

3. interface asyncTask에 전달.

4. asyncTask 에서 listener에 전달.

 

중에서

 

2. 인터페이스 초기화

Listener mListener = new Listener() {
      @Override
      public void onPost(int result) {
           //Todo something
      }
};

 

이 부분이 이해가 안가는데요,

 

초기화를 하고 나서 리스너를 task로 전달햇고, Task는 인터페이스 초기화 이후 excute 되는데

task의 결과값이 어떻게 초기화 단계에서 사용될 수 있는건가요?

 

 

익명사용자 님이 2017년 8월 16일 질문

1개의 답변

0 추천
http://oopsoftware.blogspot.kr/2012/12/002.html

자바 디자인 코딩에선 의존성을 줄이기 위해 느슨한 결합을 사용하는 일이 많습니다.

//초기화를 하고 나서 리스너를 task로 전달햇고, Task는 인터페이스 초기화 이후 excute 되는데

//task의 결과값이 어떻게 초기화 단계에서 사용될 수 있는건가요?

http://www.masterqna.com/android/11035/%EA%B2%B0%ED%95%A9%EB%8F%84%EA%B0%80-%EA%B0%95%ED%95%B4%EC%A7%84%EB%8B%A4-%EB%8A%90%EC%8A%A8%ED%95%B4%EC%A7%84%EB%8B%A4%EA%B0%80-%EC%9D%B4%ED%95%B4%EA%B0%80-%EC%9E%98-%EC%95%88%EB%90%98%EB%84%A4%EC%9A%94

위 링크를 보시면 동일 인터페이스를 상속한 B,C클래스를 A클래스에서 동일하게 사용하고 있습니다.

즉 인터페이스는 형식을 정의한 것이지 바로 실행되는 것은 아니며 그때그때 동적으로 할당되어 실행된다고 보시면 됩니다.
익명사용자 님이 2017년 8월 17일 답변
...