瀏覽代碼

[공통][New] email 프리퍼런스 저장

hyodong.min 6 年之前
父節點
當前提交
4dd7dc3ec7

+ 15 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/LifeplusPreferences.java

@@ -37,6 +37,7 @@ public class LifeplusPreferences {
   private final static String PUSH_MESSAGES = "push_messages";
   private final static String FIRST_PERMISSION = "first_permission";
   private final static String FIRST_DIALOG = "first_dialog";
+  private final static String EMAIL = "email";
 
 
   /**
@@ -302,6 +303,19 @@ public class LifeplusPreferences {
     return preferences.get(FIRST_DIALOG, false);
   }
 
+  /**
+   * 사용자 이메일
+   *
+   * @param email
+   */
+  public void setUserEmail(String email) {
+    preferences.put(EMAIL, email);
+  }
+
+  public String getUserEmail() {
+    return preferences.get(EMAIL, "");
+  }
+
   /**
    * 설정 리셋
    * - 리셋이 필요한 값은 여기에 추가
@@ -318,6 +332,7 @@ public class LifeplusPreferences {
     setPushMessages("");
     setTagLatestList("");
     setUserId("");
+    setUserEmail("");
   }
 
   /**

+ 9 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/SuperModel.java

@@ -197,11 +197,20 @@ public final class SuperModel implements IMemberStatusManager {
    * @return
    */
   public String getUserEmail() {
+    if (StringUtil.isEmpty(userEmail)) {
+      try {
+        userEmail = preferences.getUserEmail();
+      } catch (Exception e) {
+        //e.printStackTrace();
+        Log.e("APP#  SuperModel | getUserEmail", "Log.getStackTraceString(e) |" + Log.getStackTraceString(e));
+      }
+    }
     return userEmail;
   }
 
   public void setUserEmail(String userEmail) {
     this.userEmail = userEmail;
+    preferences.setUserEmail(userEmail);
   }
 
   /**