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

최하위뷰에서 최상위뷰를 이벤트 콜 하는 좋은 방법이있나요 ?

0 추천
A라는 Class 와 B라는 클레스가 있는데

그중간에 Controller 라는 Class 에 CallBack메소드를  둬서 서로 상호 작용을 하려고 합니다.

A라는 클레스는 View 가 하나 이기 때문에 괜찮은데

B라는 클레스는 View 가 복잡한 구조로 이루워져 있어서 문제가 되고있습니다.

A class 구조는

      BaseCalculator 이라는 Linear 로 만든 하나의 커스텀 자판이고

B class 구조는

   (상위) BaseTable-->BaseScroll-->BaseLinear-->BaseTuple-->CTextView (하위)

CTextView 는 EditView를 상속받은 커스텀 뷰인데 Text Auto Scale 기능을 지원하고 그외 타 텍스트 입력

뷰에 부모가 됩니다.

CTextView 에 OnFocusChangeListener 가 있는데 이곳에서 이벤트콜을 해야하는 상황이고.

Controller 에는 BaseCalculator과 BaseTable 밖에 가지고있지 않습니다.

static 를 사용하면 간단히 해결 될것 같지만 static 는 절대적으로 사용하고 싶지 않습니다.

좋은 방법이 있을까요 ?
익명사용자 님이 2016년 5월 13일 질문

1개의 답변

0 추천
 
채택된 답변
event bus를 쓰는게 좋을 듯 합니다.

여러 라이브러리가 있으니 편한 걸 쓰세요.

http://gun0912.tistory.com/4

http://ecogeo.tistory.com/347

http://knight76.tistory.com/entry/Guava-EventBus-%EC%98%88%EC%A0%9C
익명사용자 님이 2016년 5월 13일 답변
이벤트 버스라는것이 있군요 답변 감사합니다 참고 해서 해보겠습니다.
...