Android library that uses LocalBroadcastManager
to simplify communication between Activities
, Fragments
, Threads
, Services
, etc.
Gradle:
dependencies {
implementation 'com.massivedisaster.adal:adal-bus:0.1.20'
}
- Subscriber
public static final String BANG_A = "BANG_A";
private BangBus mBangBus;
// Initialize
mBangBus = new BangBus(getActivity());
// Subscribe with Action
@BangBus.SubscribeBang(action = BANG_A)
public void bangWithAction(String message) {
mTxtResult.setText(message);
}
// Subscribe Without Action
@BangBus.SubscribeBang
public void bangWithoutAction(Integer number) {
mTxtResult.setText(String.valueOf(number));
}
// Unsubscribe
@Override
public void onDestroy() {
mBangBus.unsubscribe();
super.onDestroy();
}
- Sender
public static final String BANG_MESSAGE_WITH_ACTION = "received bang with action";
public static final int BANG_NUMBER_WITHOUT_NUMBER = 666;
// Send with Action
BangBus.with(getContext())
.addAction(FragmentA.BANG_A)
.setParameter(BANG_MESSAGE_WITH_ACTION)
.bang();
// Send Bang Without Action
BangBus.with(getContext())
.setParameter(BANG_NUMBER_WITHOUT_NUMBER)
.bang();