본문 바로가기

정보기술, IT/IT source

안드로이드 EventBus Library sample 프로젝트


- 안드로이드 EventBus Library 샘플 테스트 프로젝트 - 


안드로이드 프로젝트에서 Fragment를 사용하는 경우 (다른 경우도 있겠지만,,,) Activity간에 통신을 위해서 

interface를 정의해서 사용해야 한다.

이렇다보면 간단한 동작도 여러 interface를 정의해서 써야하는 경우도 있다.

EventBus library를 사용해본 결과 구조적으로 좀 더 간결해지는 것과 같은 코드를 재사용할수 있는 편리함이 있었다.


사용방법 : 

이벤트를 발생시킬 곳과 이벤트를 받는 곳에 

EventBus.getDefault().register(this);

EventBus.getDefault().unregister(this);

이벤트 등록이 필요하다.

안드로이드는 생명 주기에 따라 보통 onCreate() - onDestroy() 나 onStart() - onStop() 부분에 이벤트 등록과 해지를 해주면 된다.


이벤트를 발생시키는 곳에 이벤트 함수 등록명시( onEventMainThread(등록할이벤트클래스 event) )가 필요하다.

이벤트를 받는 곳에서는 같은 함수를 사용하며 이때 함수안에서 필요한 코딩을 명시하면 된다. 


예제 프로젝트 같은 경우는 프레그먼트의 버튼을 클릭할때 메인엑티비티에서 클릭한 횟수를 이벤트버스를 통해 그 값을 전달 받아서 보여주고 있다.



EventTestApp.zip








밀키스 탄산음료, ... 스프라이트, 250... 매일유업 카페라떼 ... 오로나민씨 드링크,... 롯데칠성음료 게토레... 제티 초코렛맛 캔음... 델몬트 스퀴즈 사과... 매일유업 카페라떼 ...