package com.hitherejoe.androidtvboilerplate.data; import com.hitherejoe.androidtvboilerplate.data.local.PreferencesHelper; import com.hitherejoe.androidtvboilerplate.data.model.Cat; import com.hitherejoe.androidtvboilerplate.data.remote.AndroidTvBoilerplateService; import java.util.List; import javax.inject.Inject; import javax.inject.Singleton; import rx.Single; @Singleton public class DataManager { private final AndroidTvBoilerplateService mTvAndroidTvBoilerplateService; private final PreferencesHelper mPreferencesHelper; @Inject public DataManager(PreferencesHelper preferencesHelper, AndroidTvBoilerplateService androidTvBoilerplateService) { mPreferencesHelper = preferencesHelper; mTvAndroidTvBoilerplateService = androidTvBoilerplateService; } public PreferencesHelper getPreferencesHelper() { return mPreferencesHelper; } public Single<List<Cat>> getCats(List<Cat> cats) { // This just for example, usually here we'd make an API request and not pass a useless // list of cats back that we passed in! return Single.just(cats); } }