فهرست منبع

[설정][New] 설정 비회원 처리

hyodong.min 7 سال پیش
والد
کامیت
591c8e9e10

+ 23 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/CodeManageViewHolder.java

@@ -1,6 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.screen.setting;
 
 import android.content.Context;
+import android.support.v4.graphics.drawable.DrawableCompat;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.ImageView;
@@ -8,6 +9,7 @@ import android.widget.TextView;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.SettingHolderBean;
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 
@@ -26,6 +28,7 @@ public class CodeManageViewHolder extends SettingViewHolder {
   private TextView textViewMenuText;
   private ViewGroup customLayout;
   private ImageView imageViewAccordion;
+  private ImageView imageViewIcon;
   private TextView textViewShare;
   private TextView textViewRecommend;
   private TextView textViewRegistering;
@@ -34,6 +37,7 @@ public class CodeManageViewHolder extends SettingViewHolder {
     super(itemView, context);
     customLayout = itemView.findViewById(R.id.layout_code_manage);
     imageViewAccordion = itemView.findViewById(R.id.image_view_setting_menu_accordion);
+    imageViewIcon = itemView.findViewById(R.id.image_view_setting_menu_icon);
     textViewMenuText = itemView.findViewById(R.id.text_view_setting_menu_text);
 
     textViewShare = itemView.findViewById(R.id.text_view_share);
@@ -58,7 +62,25 @@ public class CodeManageViewHolder extends SettingViewHolder {
   public void update(SettingHolderBean settingBean) {
     String code = settingBean.getMyRecommendCode();
 
-    textViewRecommend.setText(StringUtil.isEmpty(code) ? "" : StringUtil.fromHtml(StringUtil.underline(code)));
+    int color;
+    if (settingBean.isMember()) {
+      imageViewAccordion.setVisibility(View.VISIBLE);
+      color = ResourceUtil.getColor(R.color.C000000);
+      textViewRecommend.setText(StringUtil.isEmpty(code) ? "" : StringUtil.fromHtml(StringUtil.underline(code)));
+    }
+    else {
+      // 비회원 딤 처리
+      customLayout.setVisibility(View.GONE);
+      imageViewAccordion.setVisibility(View.GONE);
+
+      color = ResourceUtil.getColor(R.color.C999999);
+
+      textViewMenuText.setOnClickListener(null);
+      imageViewAccordion.setOnClickListener(null);
+    }
+
+    textViewMenuText.setTextColor(color);
+    DrawableCompat.setTint(imageViewIcon.getDrawable(), color);
   }
 
   @Override

+ 4 - 3
app/src/main/res/layout/setting_custom_menu1.xml

@@ -3,10 +3,10 @@
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
-  android:background="@color/CFFFFFF"
   android:id="@+id/setting_custom_menu_layout1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
+  android:background="@color/CFFFFFF"
   android:minHeight="70dp">
 
   <android.support.constraint.ConstraintLayout
@@ -31,6 +31,7 @@
       android:layout_height="wrap_content"
       android:padding="9dp"
       android:text="@string/setting_menu1"
+      android:textColor="@color/C000000"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintStart_toEndOf="@+id/image_view_setting_menu_icon"
       app:layout_constraintTop_toTopOf="parent"/>
@@ -80,13 +81,13 @@
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:padding="10dp"
-      tools:text="@string/setting_menu1_user_info"
       android:textColor="@color/C666666"
       android:textSize="12sp"
       app:layout_constraintBottom_toBottomOf="@+id/text_name"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintEnd_toStartOf="@+id/guide_end"
-      app:layout_constraintTop_toTopOf="@+id/text_name"/>
+      app:layout_constraintTop_toTopOf="@+id/text_name"
+      tools:text="@string/setting_menu1_user_info"/>
 
     <TextView
       android:id="@+id/text_unlock"

+ 1 - 0
app/src/main/res/layout/setting_custom_menu2.xml

@@ -30,6 +30,7 @@
       android:layout_height="wrap_content"
       android:padding="9dp"
       android:text="@string/setting_menu2"
+      android:textColor="@color/C000000"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintStart_toEndOf="@+id/image_view_setting_menu_icon"
       app:layout_constraintTop_toTopOf="parent"/>

+ 2 - 1
app/src/main/res/layout/setting_custom_menu3.xml

@@ -4,9 +4,9 @@
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/setting_custom_menu_layout1"
-  android:background="@color/CFFFFFF"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
+  android:background="@color/CFFFFFF"
   android:minHeight="70dp">
 
   <android.support.constraint.ConstraintLayout
@@ -31,6 +31,7 @@
       android:layout_height="wrap_content"
       android:padding="9dp"
       android:text="@string/setting_menu3"
+      android:textColor="@color/C000000"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintStart_toEndOf="@+id/image_view_setting_menu_icon"
       app:layout_constraintTop_toTopOf="parent"/>

+ 2 - 1
app/src/main/res/layout/setting_custom_menu4.xml

@@ -4,9 +4,9 @@
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/setting_custom_menu_layout1"
-  android:background="@color/CFFFFFF"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
+  android:background="@color/CFFFFFF"
   android:minHeight="70dp">
 
   <android.support.constraint.ConstraintLayout
@@ -31,6 +31,7 @@
       android:layout_height="wrap_content"
       android:padding="9dp"
       android:text="@string/setting_menu4"
+      android:textColor="@color/C000000"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintStart_toEndOf="@+id/image_view_setting_menu_icon"
       app:layout_constraintTop_toTopOf="parent"/>