OSDN Git Service

prefにsave,restore追加
authorYuji Konishi <yuji.k64613@gmail.com>
Wed, 10 Aug 2011 17:00:57 +0000 (02:00 +0900)
committerYuji Konishi <yuji.k64613@gmail.com>
Wed, 10 Aug 2011 17:00:57 +0000 (02:00 +0900)
workspace/TrainDelayed/src/com/td/service/TrainTwitterAdapter.java
workspace/TrainDelayed/src/com/td/utility/EditPrefUtil.java

index 4e31e44..4e5eff8 100644 (file)
@@ -151,7 +151,7 @@ public class TrainTwitterAdapter extends TwitterAdapter {
                                // \91O\89ñ\82Ì\92x\89\84\82©\82ç\81A\8dÄ\93x\92x\89\84\82ª\94­\90\r
                                Debug.t(impl.getContext(), train.getName() + " \91O\89ñ\82Ì\92x\89\84\82©\82ç\81A\8dÄ\93x\92x\89\84\82ª\94­\90¶");\r
                        }\r
-                       Date d = dCal.getTime();\r
+                       Date d = curCal.getTime();\r
                        delay.setYmd(DateUtil.getYmd(d));\r
                        delay.setHm(DateUtil.getHm(d));\r
                } else {\r
index 973b2b3..d09915a 100644 (file)
@@ -9,6 +9,7 @@ import java.util.Set;
 import android.content.Context;\r
 \r
 public class EditPrefUtil implements PrefUtil {\r
+       private static final String DELM = "\t";\r
        private Map<String, String> hash = new HashMap<String, String>();\r
        private PrefUtil pref;\r
        \r
@@ -65,4 +66,34 @@ public class EditPrefUtil implements PrefUtil {
        public void remove(String key) {\r
                hash.put(key, null);\r
        }\r
+       \r
+       public void save(String key){\r
+               StringBuffer sb = new StringBuffer();\r
+               \r
+               Set<Entry<String, String>> set = hash.entrySet();\r
+               for (Iterator<Entry<String, String>> it = set.iterator(); it.hasNext(); ){\r
+                       Entry<String, String> entry = it.next();\r
+                       String prefKey = entry.getKey();\r
+                       String prefValue = entry.getValue();\r
+                       \r
+                       sb.append(prefKey);\r
+                       sb.append(DELM);\r
+                       sb.append(prefValue);\r
+                       sb.append(DELM);\r
+               }\r
+               pref.put(key, sb.toString());\r
+       }\r
+       \r
+       public void restore(String key){\r
+               hash.clear();\r
+\r
+               String data = pref.get(key);\r
+               String[] str = data.split(DELM);\r
+               for (int i = 0; i < str.length / 2; i++){\r
+                       String prefKey = str[i * 2];\r
+                       String prefValue = str[i * 2 + 1];\r
+                       put(prefKey, prefValue);\r
+               }\r
+       }\r
+\r
 }\r