- 안드로이드 EventBus Library 샘플 테스트 프로젝트 -
안드로이드 프로젝트에서 Fragment를 사용하는 경우 (다른 경우도 있겠지만,,,) Activity간에 통신을 위해서
interface를 정의해서 사용해야 한다.
이렇다보면 간단한 동작도 여러 interface를 정의해서 써야하는 경우도 있다.
EventBus library를 사용해본 결과 구조적으로 좀 더 간결해지는 것과 같은 코드를 재사용할수 있는 편리함이 있었다.
사용방법 :
이벤트를 발생시킬 곳과 이벤트를 받는 곳에
EventBus.getDefault().register(this);
EventBus.getDefault().unregister(this);
이벤트 등록이 필요하다.
안드로이드는 생명 주기에 따라 보통 onCreate() - onDestroy() 나 onStart() - onStop() 부분에 이벤트 등록과 해지를 해주면 된다.
이벤트를 발생시키는 곳에 이벤트 함수 등록명시( onEventMainThread(등록할이벤트클래스 event) )가 필요하다.
이벤트를 받는 곳에서는 같은 함수를 사용하며 이때 함수안에서 필요한 코딩을 명시하면 된다.
예제 프로젝트 같은 경우는 프레그먼트의 버튼을 클릭할때 메인엑티비티에서 클릭한 횟수를 이벤트버스를 통해 그 값을 전달 받아서 보여주고 있다.
'정보기술, IT > IT source' 카테고리의 다른 글
Genymotion(지니모션) 문제해결 - unable to load virtualbox engine. Make sure that it is property installed before starting Genymotion (0) | 2016.03.03 |
---|---|
android 패키지명 변경하기. (0) | 2016.01.13 |
EventBus 스레드 모드 종류 (0) | 2015.12.15 |
html 화면 컨텐츠 외에 불필요한 스크롤 없애기 (0) | 2015.09.24 |
미티어 실행 시 Can't start Mongo server 에러 해결 (0) | 2015.08.07 |