package org.qii.weiciyuan.ui.preference; import org.qii.weiciyuan.R; import org.qii.weiciyuan.support.settinghelper.SettingUtility; import org.qii.weiciyuan.support.utils.GlobalContext; import org.qii.weiciyuan.support.utils.Utility; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceFragment; import android.preference.PreferenceManager; /** * User: qii * Date: 12-10-4 */ public class AppearanceFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.appearance_pref); setRetainInstance(false); PreferenceManager.getDefaultSharedPreferences(getActivity()) .registerOnSharedPreferenceChangeListener(this); } @Override public void onDetach() { super.onDetach(); PreferenceManager.getDefaultSharedPreferences(getActivity()) .unregisterOnSharedPreferenceChangeListener(this); } @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals(SettingActivity.LIST_AVATAR_MODE)) { String value = sharedPreferences.getString(key, "1"); if (value.equals("1")) { SettingUtility.setEnableBigAvatar(false); } if (value.equals("2")) { SettingUtility.setEnableBigAvatar(true); } if (value.equals("3")) { SettingUtility.setEnableBigAvatar(Utility.isWifi(getActivity())); } } if (key.equals(SettingActivity.LIST_PIC_MODE)) { String value = sharedPreferences.getString(key, "1"); if (value.equals("1")) { SettingUtility.setEnableBigPic(false); } if (value.equals("2")) { SettingUtility.setEnableBigPic(true); } if (value.equals("3")) { SettingUtility.setEnableBigPic(Utility.isWifi(getActivity())); } } if (key.equals(SettingActivity.LIST_HIGH_PIC_MODE)) { GlobalContext.getInstance().getBitmapCache().evictAll(); } } }