Jelajahi Sumber

[회원가입][New] 회원가입에 필요한 Holder 추가

hyodong.min 7 tahun lalu
induk
melakukan
184f46d745

+ 0 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/BenefitHolder.java

@@ -4,7 +4,6 @@
 package kr.co.zumo.app.lifeplus.view.fragment.signup;
 
 
-import android.util.Log;
 import android.view.View;
 import android.widget.TextView;
 
@@ -39,8 +38,6 @@ public class BenefitHolder extends BaseViewHolder {
     String text = bean.getText();
     int imgRes = bean.getImgRes();
 
-    Log.i("APP# TextViewHolder | draw", "| text: " + text);
-
     ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
   }
 }

+ 13 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpAdapter.java

@@ -46,23 +46,34 @@ public class SignUpAdapter extends RecyclerView.Adapter<BaseViewHolder> {
         break;
       case SignUpItem.SIGN_UP_BUTTON:
         view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
-        holder = new TextViewHolder(view);
+        holder = new SignUpButtonHolder(view);
         break;
       case SignUpItem.SIGN_UP_TWO_BUTTON:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
+        holder = new SignUpTwoButtonHolder(view);
         break;
       case SignUpItem.SIGN_UP_COIN:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
+        holder = new SignUpCoinHolder(view);
         break;
       case SignUpItem.SIGN_UP_NOTICE:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
+        holder = new SignUpNoticeHolder(view);
         break;
       case SignUpItem.SIGN_UP_TERMS:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
+        holder = new SignUpTermsHolder(view);
         break;
       case SignUpItem.SIGN_UP_TEXT_WITH_TITLE:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
+        holder = new SignUpTextWithTitleHolder(view);
         break;
       case SignUpItem.SIGN_UP_WAITING:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_text_view, parent, false);
+        holder = new SignUpWaitingHolder(view);
         break;
       default:
         break;
-
     }
     return holder;
   }

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpButtonHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpButtonHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpButtonHolder extends BaseViewHolder {
+  public SignUpButtonHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpCoinHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpCoinHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpCoinHolder extends BaseViewHolder {
+  public SignUpCoinHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 8 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpFragment.java

@@ -67,9 +67,14 @@ public class SignUpFragment extends FragmentBase {
 
     // fixme for test
     ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_TEXT, SignUpItem.ALIGN_LEFT, new TextBean(App.getInstance().getString(R.string.sign_up_hello_text)).toJson()));
-    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_TEXT, SignUpItem.ALIGN_RIGHT, new TextBean("2 번째 텍스트").toJson()));
-    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_TEXT, SignUpItem.ALIGN_CENTER, new TextBean("3 번째 텍스트").toJson()));
-    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_BENEFIT, SignUpItem.ALIGN_CENTER, new SignUpBenefitBean("3 번째 텍스트", R.drawable.circle).toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_BENEFIT, SignUpItem.ALIGN_CENTER, new SignUpBenefitBean("benefit", R.drawable.circle).toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_BUTTON, SignUpItem.ALIGN_RIGHT, new TextBean("button").toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_TWO_BUTTON, SignUpItem.ALIGN_CENTER, new TextBean("two button").toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_COIN, SignUpItem.ALIGN_CENTER, new TextBean("coin").toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_NOTICE, SignUpItem.ALIGN_CENTER, new TextBean("SIGN_UP_NOTICE").toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_TERMS, SignUpItem.ALIGN_CENTER, new TextBean("SIGN_UP_TERMS").toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_TEXT_WITH_TITLE, SignUpItem.ALIGN_CENTER, new TextBean("SIGN_UP_TEXT_WITH_TITLE").toJson()));
+    ((SignUpViewModel) viewModel).addItem(new SignUpItem(SignUpItem.SIGN_UP_WAITING, SignUpItem.ALIGN_CENTER, new TextBean("SIGN_UP_WAITING").toJson()));
     adapter.notifyDataSetChanged();
     return viewModel;
   }

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpNoticeHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpNoticeHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpNoticeHolder extends BaseViewHolder {
+  public SignUpNoticeHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpTermsHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpTermsHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpTermsHolder extends BaseViewHolder {
+  public SignUpTermsHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpTextWithTitleHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpTextWithTitleHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpTextWithTitleHolder extends BaseViewHolder {
+  public SignUpTextWithTitleHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpTwoButtonHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpTwoButtonHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpTwoButtonHolder extends BaseViewHolder {
+  public SignUpTwoButtonHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpWaitingHolder.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.signup;
+
+import android.view.View;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
+import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
+import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
+import kr.co.zumo.app.lifeplus.view.model.bean.TextBean;
+
+/**
+ * SignUpWaitingHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 12.]   [최초 작성]
+ * @since 2018. 9. 12.
+ */
+public class SignUpWaitingHolder extends BaseViewHolder {
+  public SignUpWaitingHolder(View itemView) {
+    super(itemView);
+  }
+
+  @Override
+  void draw(int index) {
+
+    SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
+
+    SignUpItem item = model.getItem(index);
+    TextBean bean = item.getBean(TextBean.class);
+    String text = bean.getText();
+
+    ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
+  }
+}

+ 0 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/TextViewHolder.java

@@ -4,7 +4,6 @@
 package kr.co.zumo.app.lifeplus.view.fragment.signup;
 
 
-import android.util.Log;
 import android.view.View;
 import android.widget.TextView;
 
@@ -39,8 +38,6 @@ public class TextViewHolder extends BaseViewHolder {
     TextBean bean = item.getBean(TextBean.class);
     String text = bean.getText();
 
-    Log.i("APP# TextViewHolder | draw", "| text: " + text);
-
     ((TextView) itemView.findViewById(R.id.sign_up_text_view)).setText(text);
   }
 }