一下使用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