RealTimeTalk/app/src/main/java/com/smarthomies/realtimetalk/utils/RTTAppHelper.java

76 lines
2.3 KiB
Java

package com.smarthomies.realtimetalk.utils;
import android.content.Context;
import android.content.SharedPreferences;
/**
* Created by ensar on 31/10/16.
*/
public class RTTAppHelper {
public static final String TAG = RTTAppHelper.class.getSimpleName();
public static final String SHARED_PREFERENCES_USER_TOKEN = "SHARED_PREFERENCES_USER_TOKEN";
public static final String SHARED_PREFERENCES_USER_ID = "SHARED_PREFERENCES_USER_ID";
private static RTTAppHelper instance;
private Context context;
private RTTAppHelper() {
}
public static RTTAppHelper getInstance() {
if(instance == null) {
instance = new RTTAppHelper();
}
return instance;
}
public void initWithContext(Context context) {
this.context = context;
}
public void saveToken(String token) {
writeToSharedPrefs(SHARED_PREFERENCES_USER_TOKEN, token);
}
public String getToken() {
return readFromSharedPrefs(SHARED_PREFERENCES_USER_TOKEN, "");
}
public void saveUserId(int userId) {
writeToSharedPrefs(SHARED_PREFERENCES_USER_ID, userId);
}
public int getUserId() {
return readFromSharedPrefs(SHARED_PREFERENCES_USER_ID, -1);
}
private void writeToSharedPrefs(String key, int value) {
SharedPreferences.Editor editor = context.getSharedPreferences(TAG, Context.MODE_PRIVATE).edit();
editor.putInt(key, value);
editor.apply();
}
private void writeToSharedPrefs(String key, String value) {
SharedPreferences.Editor editor = context.getSharedPreferences(TAG, Context.MODE_PRIVATE).edit();
editor.putString(key, value);
editor.apply();
}
private String readFromSharedPrefs(String key) {
return readFromSharedPrefs(key, null);
}
private String readFromSharedPrefs(String key, String defaultValue) {
SharedPreferences sharedPreferences = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
return sharedPreferences.getString(key, defaultValue);
}
private int readFromSharedPrefs(String key, int defaultValue) {
SharedPreferences sharedPreferences = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
return sharedPreferences.getInt(key, defaultValue);
}
}