package pontezit.android.tilos.com.utils; import java.util.ArrayList; import java.util.Map; import android.content.Context; import android.content.SharedPreferences; public class PreferencesHelper{ public SharedPreferences sp; private LogHelper logHelper; public PreferencesHelper(String prefsGroup, Context context){ logHelper = new LogHelper(); sp = context.getSharedPreferences(prefsGroup, 0); logHelper.Log("SharedPreferencesHelper Created", 3); return; } public void putString(String key, String value){ SharedPreferences.Editor editor = sp.edit(); editor.putString(key, value); editor.commit(); logHelper.Log("String added to SharedPreferences", 3); return; } public void putInt(String key, int value){ SharedPreferences.Editor editor = sp.edit(); editor.putInt(key, value); editor.commit(); logHelper.Log("Integer added to SharedPreferences", 3); return; } public void putLong(String key, long value){ SharedPreferences.Editor editor = sp.edit(); editor.putLong(key, value); editor.commit(); logHelper.Log("Integer added to SharedPreferences", 3); return; } public void putFloat(String key, float value){ SharedPreferences.Editor editor = sp.edit(); editor.putFloat(key, value); editor.commit(); logHelper.Log("Integer added to SharedPreferences", 3); return; } public void putBoolean(String key, boolean value){ SharedPreferences.Editor editor = sp.edit(); editor.putBoolean(key, value); editor.commit(); logHelper.Log("Boolean added to SharedPreferences", 3); return; } public int getPreferencesLength(){ Map<String,?> preferences = sp.getAll(); return preferences.size(); } public ArrayList<Integer> getAllPreferences(){ ArrayList<Integer> favIds = new ArrayList<Integer>(); Map<String, ?> preferences = sp.getAll(); Object[] keySet = preferences.keySet().toArray(); for(int i=0; i<keySet.length; i++){ favIds.add(Integer.parseInt(keySet[i].toString())); logHelper.Log("Ez a kedvenc id-ja:"+keySet[i].toString(), 3); } return favIds; } public void remove(String key){ SharedPreferences.Editor editor = sp.edit(); editor.remove(key); editor.commit(); return; } public void removeAll(){ SharedPreferences.Editor editor = sp.edit(); editor.clear(); editor.commit(); return; } }