package com.poqop.document; import android.content.Context; import android.content.SharedPreferences; import android.net.Uri; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.TreeMap; /** * 最近浏览的文件 * @author Administrator * 主要用SharedPreferences来进行存储 */ public class ViewerPreferences { private SharedPreferences sharedPreferences; private static final String FULL_SCREEN = "FullScreen"; public ViewerPreferences(Context context) { //得到最近浏览的文件参数 sharedPreferences = context.getSharedPreferences("ViewerPreferences", 0); } public void setFullScreen(boolean fullscreen) { final SharedPreferences.Editor editor = sharedPreferences.edit(); // editor.putBoolean(FULL_SCREEN, fullscreen); editor.commit(); } public boolean isFullScreen() { return sharedPreferences.getBoolean(FULL_SCREEN, false); } public void addRecent(Uri uri) { SharedPreferences.Editor editor = sharedPreferences.edit(); //修改配置信息之后,并提交 editor.putString("recent:" + uri.toString(), uri.toString() + "\n" + System.currentTimeMillis()); editor.commit(); } public List getRecent() { TreeMap treeMap = new TreeMap(); for (String key : sharedPreferences.getAll().keySet()) { if (key.startsWith("recent")) { String uriPlusDate = sharedPreferences.getString(key, null); String[] uriThenDate = uriPlusDate.split("\n"); treeMap.put(Long.parseLong(uriThenDate.length > 1 ? uriThenDate[1] : "0"), Uri.parse(uriThenDate[0])); } } ArrayList list = new ArrayList(treeMap.values()); Collections.reverse(list); return list; } }