+ public void updateDelay(Intent intent){
+ StringMap map = new StringMap();
+ String data = pref.get(PREF_TRD_DELAY);
+ if (data != null){
+ map.setData(data);
+ }
+ Calendar cal = Calendar.getInstance();
+ long t = cal.getTimeInMillis();
+
+ long id = intent.getLongExtra("ID", -1);
+ map.put(String.valueOf(id), String.valueOf(t));
+
+ data = map.getData();
+ pref.put(PREF_TRD_DELAY, data);
+ pref.update();
+ }
+
+ public boolean updateDelayMsg(){
+ Calendar cal = Calendar.getInstance();
+ long t = cal.getTimeInMillis();
+
+ return updateDelayMsg(t);
+ }
+
+ public boolean updateDelayMsg(long t){
+ StringMap map = new StringMap();
+ String data = pref.get(PREF_TRD_DELAY);
+ if (data != null){
+ map.setData(data);
+ }
+
+ Set<String> ks = map.keySet();
+ for (Iterator<String> it = ks.iterator(); it.hasNext(); ){
+ String key = it.next();
+ String value = map.get(key);
+ long dt = Long.valueOf(value);
+
+ if (t - dt > 5 * 60 * 1000){ // 5\95ª
+ map.remove(key);
+ }
+ }
+
+ StringBuffer sb = new StringBuffer();
+ TrainDao dao = TrainDao.getInstance();
+ for (Iterator<String> it = ks.iterator(); it.hasNext(); ){
+ String key = it.next();
+
+ long id = Long.valueOf(key);
+ Train train = dao.searchById(id);
+ if (train != null){
+ if (sb.length() > 0){
+ sb.append("\81A");
+ }
+ sb.append(train.getName());
+ }
+ }
+ if (sb.length() > 0){
+ sb.append("\82ª\92x\89\84\82µ\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B\8fÚ\8d×\82Í\81A\97\9a\97ð\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢");
+
+ String text = sb.toString();
+ pref.put(PREF_TRD_DELAY_MSG, text);
+
+ textView0.setTag(text);
+
+ return true;
+ }
+ else {
+ pref.remove(PREF_TRD_DELAY_MSG);
+ return false;
+ }
+
+ }
+