package org.aisen.android.common.setting; public class SettingUtil { public static String getSettingValue(Setting setting, String type) { if (setting.getExtras().get(type) != null) return setting.getExtras().get(type).getValue(); else { return SettingUtility.getStringSetting(type); } } /** * 首先在指定的Setting的Extra中寻找type值,如果没有,则在所有的Setting中寻找 * * @param setting * @param type * @return */ public static int getSettingValueAsInt(Setting setting, String type) { if (setting.getExtras().containsKey(type)) return Integer.parseInt(setting.getExtras().get(type).getValue()); else { return SettingUtility.getIntSetting(type); } } /** * 获取缓存有效时间 * * @param setting * @return 单位:(s) */ public static int getValidTime(Setting setting) { int validTime = 0; String validTimeStr = null; if (setting.getExtras().containsKey("cache_validtime")) validTimeStr = setting.getExtras().get("cache_validtime").getValue(); else validTimeStr = SettingUtility.getStringSetting("cache_validtime"); if ("max_date".equals(validTimeStr)) validTime = Integer.MAX_VALUE; else validTime = Integer.parseInt(validTimeStr); return validTime; } }