package com.manuelmaly.hn; import android.content.Context; import android.preference.Preference; import android.util.AttributeSet; public class UserPreference extends Preference{ private String mUsertoken; private String mUsername; public UserPreference(Context context, AttributeSet attrs) { super(context, attrs); } public UserPreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public String getData() { if (mUsername == null || mUsertoken == null) return null; return mUsername.concat(Settings.USER_DATA_SEPARATOR).concat(mUsertoken); } @Override protected void onSetInitialValue(boolean restorePersistedValue, Object defaultValue) { if (restorePersistedValue) { String userData = getPersistedString(""); mUsername = getUserNameFromUserdata(userData); mUsertoken = getUserTokenFromUserdata(userData); } else { mUsername = null; mUsertoken = null; persistString(getData()); } super.onSetInitialValue(restorePersistedValue, defaultValue); } public static String getUserNameFromUserdata(String userData) { String[] splitData = userData.split(Settings.USER_DATA_SEPARATOR); if (splitData.length > 0) return splitData[0]; return null; } public static String getUserTokenFromUserdata(String userData) { String[] splitData = userData.split(Settings.USER_DATA_SEPARATOR); if (splitData.length > 1) return splitData[1]; return null; } }