您的位置:首页 > Web前端

本地使用SharedPreference记录状态

2015-08-11 10:40 337 查看
一下使用SharedPreference记录该条文章有没有被读过(通过文章id):

<span style="font-family:Menlo;font-size:12px;">1.在自定义PrefUtils.java中建立String方法(使用SharedPreference):</span>

自定义的SharedPreference工具类:

package com.practice.briefer.utils;

import android.content.Context;
import android.content.SharedPreferences;

/**
* 对SharedPreferences封装
*
* @author ZST
*
*/
public class PrefUtils {

public static final String PREF_NAME = "config";

//boolean
// ctx:传进来的context对象(调用这份方法的类),key:是自定义的常用配置,defaultValue:value
public static boolean getBoolean(Context ctx, String key,
boolean defaultValue) {
SharedPreferences sp = ctx.getSharedPreferences(PREF_NAME,
Context.MODE_PRIVATE);
return sp.getBoolean(key, defaultValue);
}

public static void setBoolean(Context ctx, String key, boolean value) {
SharedPreferences sp = ctx.getSharedPreferences(PREF_NAME,
Context.MODE_PRIVATE);
sp.edit().putBoolean(key, value).commit();
}

// String
public static String getString(Context ctx, String key, String defaultValue) {
SharedPreferences sp = ctx.getSharedPreferences(PREF_NAME,
Context.MODE_PRIVATE);
return sp.getString(key, defaultValue);
}

public static void setString(Context ctx, String key, String value) {
SharedPreferences sp = ctx.getSharedPreferences(PREF_NAME,
Context.MODE_PRIVATE);
sp.edit().putString(key, value).commit();
}

}

2.调用
// 35311,34221,34234 - 最终结果:key:read_ids value:35311,34221,34234
                String ids = PrefUtils.getString(myActivity, "read_ids", "");
                String readId = myNewsList.get(position).id;
                if (!ids.contains(readId)) {
                    ids = ids + readId + ",";
                    PrefUtils.setString(myActivity, "read_ids", ids);
                }

3.运行查看数据:
Eclipse - DDMS - Filse Explorer - data - data - com.practicer.briefer - shared_prefs - config.xml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: