package com.github.donkirkby.vograbulary; import java.util.Set; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; public class AndroidPreferences extends VograbularyPreferences { private SharedPreferences preferences; private Editor editor; /** * Initialize an instance. * @param context a context to retrieve the shared preferences from, such * as an Activity. */ public AndroidPreferences(Context context) { this.preferences = context.getSharedPreferences("main", Context.MODE_PRIVATE); } @Override protected Set<String> getStringSet(String key, Set<String> defValues) { return preferences.getStringSet(key, defValues); } @Override protected void putStringSet(String key, Set<String> values) { getEditor().putStringSet(key, values); } private Editor getEditor() { if (editor == null) { editor = preferences.edit(); } return editor; } @Override public void apply() { if (editor != null) { editor.apply(); } } @Override protected void putInteger(String key, int value) { getEditor().putInt(key, value); } @Override protected int getInteger(String key, int defaultValue) { return preferences.getInt(key, defaultValue); } }