diff --git a/app/src/main/java/io/mvpstarter/sample/data/local/PreferencesHelper.java b/app/src/main/java/io/mvpstarter/sample/data/local/PrefHelper.java similarity index 92% rename from app/src/main/java/io/mvpstarter/sample/data/local/PreferencesHelper.java rename to app/src/main/java/io/mvpstarter/sample/data/local/PrefHelper.java index 41a829e..bec3e46 100644 --- a/app/src/main/java/io/mvpstarter/sample/data/local/PreferencesHelper.java +++ b/app/src/main/java/io/mvpstarter/sample/data/local/PrefHelper.java @@ -7,14 +7,14 @@ import javax.inject.Singleton; @Singleton -public class PreferencesHelper { +public class PrefHelper { private static final String PREF_FILE_NAME = "mvpstarter_pref_file"; private final SharedPreferences preferences; @Inject - PreferencesHelper(SharedPreferences sharedPreferences) { + PrefHelper(SharedPreferences sharedPreferences) { preferences = sharedPreferences; } diff --git a/app/src/main/java/io/mvpstarter/sample/injection/component/AppComponent.java b/app/src/main/java/io/mvpstarter/sample/injection/component/AppComponent.java index 3da2724..0d24ad6 100644 --- a/app/src/main/java/io/mvpstarter/sample/injection/component/AppComponent.java +++ b/app/src/main/java/io/mvpstarter/sample/injection/component/AppComponent.java @@ -7,6 +7,7 @@ import dagger.Component; import io.mvpstarter.sample.data.DataManager; +import io.mvpstarter.sample.data.local.PrefHelper; import io.mvpstarter.sample.injection.ApplicationContext; import io.mvpstarter.sample.injection.module.AppModule; @@ -20,4 +21,6 @@ public interface AppComponent { Application application(); DataManager apiManager(); + + PrefHelper prefHelper(); } diff --git a/app/src/main/java/io/mvpstarter/sample/injection/module/AppModule.java b/app/src/main/java/io/mvpstarter/sample/injection/module/AppModule.java index 5a94434..0f4e2f3 100644 --- a/app/src/main/java/io/mvpstarter/sample/injection/module/AppModule.java +++ b/app/src/main/java/io/mvpstarter/sample/injection/module/AppModule.java @@ -4,6 +4,8 @@ import android.content.Context; import android.content.SharedPreferences; +import javax.inject.Singleton; + import dagger.Module; import dagger.Provides; import io.mvpstarter.sample.injection.ApplicationContext; @@ -30,7 +32,7 @@ Context provideContext() { } @Provides - @ApplicationContext + @Singleton SharedPreferences provideSharedPreference(@ApplicationContext Context context) { return context.getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE); } diff --git a/build.gradle b/build.gradle index 21ca3fc..323f2c1 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { maven { url 'https://maven.fabric.io/public' } } dependencies { - classpath 'com.android.tools.build:gradle:3.0.0-beta2' + classpath 'com.android.tools.build:gradle:3.0.0-beta5' //noinspection GradleDynamicVersion classpath 'io.fabric.tools:gradle:1.+' classpath 'com.google.gms:google-services:3.1.0'