Skip to content

Instantly share code, notes, and snippets.

@parahall
Created May 12, 2017 10:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save parahall/f17e95680b7261500c484a7a4eac3185 to your computer and use it in GitHub Desktop.
Save parahall/f17e95680b7261500c484a7a4eac3185 to your computer and use it in GitHub Desktop.
public class MainViewModel extends AndroidViewModel {
private LiveData<List<StarWarsMovie>> moviesLiveData;
@Inject AppDatabase mDb;
public MainViewModel(Application application) {
super(application);
((StarWarsApplication) getApplication()).getAppComponent().inject(this);
requestDataUpdates();
subscribeToDbChanges();
}
private void requestDataUpdates() {
Intent serviceIntent = new Intent(this.getApplication(), StarWarsService.class);
getApplication().startService(serviceIntent);
}
private void subscribeToDbChanges() {
moviesLiveData = mDb.starWarsMovieModel().loadMovies();
}
public LiveData<List<StarWarsMovie>> getMoviesLiveData() {
return moviesLiveData;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment