Skip to content

Commit

Permalink
Merge pull request #23 from legalimpurity/master
Browse files Browse the repository at this point in the history
BaseViewModel holds hard reference to Navigators which can lead to le…
  • Loading branch information
amitshekhariitbhu committed May 22, 2018
2 parents ff6c0d5 + 65fbe8f commit 432ffbc
Showing 1 changed file with 5 additions and 3 deletions.
Expand Up @@ -22,6 +22,8 @@
import com.mindorks.framework.mvvm.data.DataManager;
import com.mindorks.framework.mvvm.utils.rx.SchedulerProvider;

import java.lang.ref.WeakReference;

import io.reactivex.disposables.CompositeDisposable;

/**
Expand All @@ -38,7 +40,7 @@ public abstract class BaseViewModel<N> extends ViewModel {

private CompositeDisposable mCompositeDisposable;

private N mNavigator;
private WeakReference<N> mNavigator;

public BaseViewModel(DataManager dataManager,
SchedulerProvider schedulerProvider) {
Expand Down Expand Up @@ -70,11 +72,11 @@ public void setIsLoading(boolean isLoading) {
}

public N getNavigator() {
return mNavigator;
return mNavigator.get();
}

public void setNavigator(N navigator) {
this.mNavigator = navigator;
this.mNavigator = new WeakReference<>(navigator);
}

public SchedulerProvider getSchedulerProvider() {
Expand Down

0 comments on commit 432ffbc

Please sign in to comment.