Skip to content

Instantly share code, notes, and snippets.

@PierceZ
Created October 2, 2017 21:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PierceZ/493665f49707c7234b4c6befe066de0b to your computer and use it in GitHub Desktop.
Save PierceZ/493665f49707c7234b4c6befe066de0b to your computer and use it in GitHub Desktop.
public abstract class BaseViewModel extends ViewModel {
private final List<DataSubscription> mSubscriptions;
@Override
protected void onCleared() {
super.onCleared();
for (DataSubscription subscription : mSubscriptions) {
if (!subscription.isCanceled()) {
subscription.cancel();
}
}
}
protected final void addSubscription(@NonNull DataSubscription subscription) {
mSubscriptions.add(subscription);
}
public BaseViewModel() {
mSubscriptions = new ArrayList<>();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment