Browse Source

[회원가입][New] 회원 가입 약관 동의 화면 구현 중

hyodong.min 7 years ago
parent
commit
e5fcd7a01e

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

@@ -10,6 +10,7 @@ import android.view.ViewGroup;
 import android.widget.LinearLayout;
 
 import kr.co.zumo.app.R;
+import kr.co.zumo.app.databinding.SignUpAgreeBinding;
 import kr.co.zumo.app.lifeplus.view.model.SignUpItem;
 import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
 
@@ -114,9 +115,11 @@ public class SignUpAdapter extends RecyclerView.Adapter<BaseViewHolder> {
         holder = new SignUpDividerHolder(view);
         break;
       case SignUpItem.SIGN_UP_AGREE:
-        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sign_up_agree, parent, false);
-        view = getAlignedView(parent, view, alignType);
-        holder = new SignUpAgreeHolder(view);
+        LayoutInflater inflater = LayoutInflater.from(parent.getContext());
+//        SignUpAgreeBinding binding = DataBindingUtil.inflate(inflater, R.layout.sign_up_agree, parent, false);
+        SignUpAgreeBinding binding = SignUpAgreeBinding.inflate(inflater, parent, false);
+        view = getAlignedView(parent, binding.getRoot(), alignType);
+        holder = new SignUpAgreeHolder(view, binding);
         break;
       default:
         break;

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

@@ -22,14 +22,16 @@ import kr.co.zumo.app.lifeplus.view.model.SignUpViewModel;
  * @since 2018-09-12
  */
 public class SignUpAgreeHolder extends BaseViewHolder{
-  public SignUpAgreeHolder(View itemView) {
+  SignUpAgreeBinding  signUpAgreeBinding;
+  public SignUpAgreeHolder(View itemView, SignUpAgreeBinding binding) {
     super(itemView);
+
+    signUpAgreeBinding = binding;
   }
 
   @Override
   void draw(int index) {
 
-    SignUpAgreeBinding  signUpAgreeBinding = SignUpAgreeBinding.bind(itemView);
     SignUpViewModel model = (SignUpViewModel) SuperModel.getInstance().getViewModel();
     signUpAgreeBinding.setModel(model);
 

+ 1 - 1
app/src/main/res/layout/sign_up_agree.xml

@@ -24,7 +24,7 @@
       android:layout_marginLeft="5pt"
       android:textIsSelectable="false"
       android:textSize="15dp"
-      android:onCheckedChanged="@{(view, isChecked)-> isChecked ? model.onEvent(Event.CHECK, 0) : model.onEvent(Event.UNCHECK, 0)}"
+      android:onCheckedChanged="@{(view, isChecked)-> model.onEvent(isChecked? Event.CHECK : Event.UNCHECK, 0)}"
       />
 
     <View