public class SpUtil{ private static SharedPreferences sp = null; /** * 添加字符串 * * @param key 字符串唯一标识key * @param value 需要添加的字符串内容 */ public static void putString(String key, String value) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } sp.edit().putString(key, value).commit(); } /** * 获取Sp中的字符串 * * @param key 字符串的唯一标识key * @param defValue 默认值--如果找不到就返回该默认值 * @return 如果有获取其内容返回,如果没有返回默认值 */ public static String getString(String key, String defValue) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } return sp.getString(key, defValue); } /** * 添加整数 * * @param key 整数唯一标识key * @param value 需要添加的数字内容 */ public static void putInt(String key, int value) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } sp.edit().putInt(key, value).commit(); } /** * 获取Sp中的数字 * * @param key 数字的唯一标识key * @param defValue 默认值--如果找不到就返回该默认值 * @return 如果有获取其内容返回,如果没有返回默认值 */ public static int getInt(String key, int defValue) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } return sp.getInt(key, defValue); } /** * 添加boolean值 * * @param key Boolean唯一标识key * @param value 需要添加的true/false */ public static void putBoolean(String key, boolean value) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } sp.edit().putBoolean(key, value).commit(); } /** * 获取Sp中的Boolean * * @param key Boolean的唯一标识key * @param defValue 默认值--如果找不到就返回该默认值 * @return 如果有获取其内容返回,如果没有返回默认值 */ public static boolean getBoolean(String key, boolean defValue) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } return sp.getBoolean(key, defValue); } /** * 移除一个key * * @param key Boolean的唯一标识key */ public static void remove(String key) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } sp.edit().remove(key).commit(); } /** * 添加float 数值 * >>>单精>>>有效小数在6-7位,而double有小小数在15位 * * @param key 整数唯一标识key * @param value 需要添加的数字内容 */ public static void putFloat(String key, float value) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } sp.edit().putFloat(key, value).commit(); } /** * 获取Sp中的数字 * * @param key 数字的唯一标识key * @param defValue 默认值--如果找不到就返回该默认值 * @return 如果有获取其内容返回,如果没有返回默认值 */ public static float getFloat(String key, float defValue) { if (sp == null) { sp = MyApp.getContext().getSharedPreferences("config", Context.MODE_PRIVATE); } return sp.getFloat(key, defValue); }自己封装类
elv.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { @Override public void onGroupExpand(int groupPosition) { int count = elv.getExpandableListAdapter().getGroupCount(); for(int j = 0; j < count; j++){ if(j != groupPosition){ elv.collapseGroup(j); } } } }); String oldWord = SpUtil.getString(ConstantValue.TAGIT_WORD, ""); if (!TextUtils.isEmpty(oldWord)) { int childIndex = 0; int groupIndex = 0; for (int i = 0; i < list02.size(); i++) { ArrayList<String> list02List = list02.get(i); for (int j = 0; j < list02.get(i).size(); j++) { String wordString = list02List.get(j); // Log.e("FragmentMulu", "FragmentMulu onCreateView()" + wordString); if (oldWord.equals(wordString)) { groupIndex = i; childIndex = j; Log.e("FragmentMulu", "FragmentMulu onCreateView()" + j); Log.e("FragmentMulu", "FragmentMulu onCreateView()" + wordString); } } } elv.expandGroup(groupIndex); elv.setSelectedChild(groupIndex,childIndex,true);
页面异常关闭后恢复原来item
最新推荐文章于 2021-06-07 19:53:04 发布