页面异常关闭后恢复原来item

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值