Skip to content

Instantly share code, notes, and snippets.

@PierceZ
Last active April 17, 2018 08:12
Show Gist options
  • Save PierceZ/c1acdb22cc2f98ba586a6b45e2c978ba to your computer and use it in GitHub Desktop.
Save PierceZ/c1acdb22cc2f98ba586a6b45e2c978ba to your computer and use it in GitHub Desktop.
A LiveData implementation for my event bus to send Objects.
public class EventLiveData extends LiveData<Object> {
private final int mSubject;
public EventLiveData(@LiveDataBus.Subject int subject) {
mSubject = subject;
}
public void update(Object object) {
postValue(object);
}
@Override
public void removeObserver(Observer<Object> observer) {
super.removeObserver(observer);
if (!hasObservers()) {
LiveDataBus.unregister(mSubject);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment