Sfoglia il codice sorgente

[공통][New] 토스트, 이전 화면에서 처리 할 수 있도록 버퍼 구현 3

hyodong.min 6 anni fa
parent
commit
213f8de7e0

+ 0 - 11
app/src/main/java/kr/co/zumo/app/lifeplus/bean/ToastBean.java

@@ -3,8 +3,6 @@
  */
 package kr.co.zumo.app.lifeplus.bean;
 
-import android.app.Activity;
-
 /**
  * ToastBean
  * <pre>
@@ -22,18 +20,9 @@ public class ToastBean extends JsonBeanBase {
   public static final int TYPE_TWO_LINE = 2;
 
   private int type; // toast type
-  private Activity activity;
   private String title;
   private String detail;
 
-  public Activity getActivity() {
-    return activity;
-  }
-
-  public void setActivity(Activity activity) {
-    this.activity = activity;
-  }
-
   public String getTitle() {
     return title;
   }

+ 7 - 8
app/src/main/java/kr/co/zumo/app/lifeplus/view/ToastProvider.java

@@ -75,7 +75,7 @@ public class ToastProvider {
   /**
    * 대기 중인 토스트 표시
    */
-  public static void flush() {
+  public static void flush(Activity activity) {
     isResultToast = false;
     int len = toastBeans.size();
 
@@ -84,10 +84,10 @@ public class ToastProvider {
 
       switch (bean.getType()) {
         case ToastBean.TYPE_TWO_LINE:
-          showShare(bean.getActivity(), bean.getTitle(), bean.getDetail());
+          showShare(activity, bean.getTitle(), bean.getDetail());
           break;
         case ToastBean.TYPE_SIMPLE:
-          showSimple(bean.getActivity(), bean.getDetail());
+          showSimple(activity, bean.getDetail());
           break;
         case ToastBean.TYPE_NATIVE:
           /* falls through */
@@ -159,10 +159,9 @@ public class ToastProvider {
    ***********************************/
   public static class ToastProviderInternal {
 
-    private void addToastBean(int type, Activity activity, String title, String detail) {
+    private void addToastBean(int type, String title, String detail) {
       ToastBean bean = new ToastBean();
       bean.setType(type);
-      bean.setActivity(activity);
       bean.setTitle(title);
       bean.setDetail(detail);
       ToastProvider.addToastBean(bean);
@@ -176,7 +175,7 @@ public class ToastProvider {
      */
     public void showShare(Activity activity, String title, String detail) {
       if (ToastProvider.isResultToast()) {
-        addToastBean(ToastBean.TYPE_TWO_LINE, activity, title, detail);
+        addToastBean(ToastBean.TYPE_TWO_LINE, title, detail);
         return;
       }
 
@@ -214,7 +213,7 @@ public class ToastProvider {
      */
     public void showSimple(Activity activity, String detail) {
       if (ToastProvider.isResultToast()) {
-        addToastBean(ToastBean.TYPE_SIMPLE, activity, "", detail);
+        addToastBean(ToastBean.TYPE_SIMPLE, "", detail);
         return;
       }
 
@@ -248,7 +247,7 @@ public class ToastProvider {
      */
     public void showNative(String detail) {
       if (ToastProvider.isResultToast()) {
-        addToastBean(ToastBean.TYPE_NATIVE, null, "", detail);
+        addToastBean(ToastBean.TYPE_NATIVE, "", detail);
         return;
       }
 

+ 1 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/Presenter.java

@@ -305,9 +305,8 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
   }
 
   private void showResultToast() {
-
     if(ToastProvider.hasResult()) {
-      ToastProvider.flush();
+      ToastProvider.flush(view.getActivity());
     }
   }