Browse Source

修改老师端个人风采修改性别问题

Pq 3 years ago
parent
commit
f87768f57d

+ 33 - 11
teacher/src/main/java/com/cooleshow/teacher/ui/minestyle/MineStylePageActivity.java

@@ -87,6 +87,9 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
     private final int CHOOSE_VIDEO = 1002;
     public final int REQUEST_CODE_LOCAL = 0x19;
     public final int REQUEST_CODE_AVATAR = 0x20;
+
+    public static final String GENDER_TYPE_MALE = "1";//男
+    public static final String GENDER_TYPE_FEMALE = "0";//女
     private EditText etSelfIntroduction;
     private RecyclerView videoList;
     private MineStyleVideoAdapter mMineStyleVideoListAdapter;
@@ -99,6 +102,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
     private String currentAvatarUrl;
     private String currentNickName;
     private String isReal;
+    private String currentGander = "";
     private MineStyleFansGroupListAdapter mFansGroupListAdapter;
 
 
@@ -181,6 +185,18 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
                 ARouter.getInstance().build(RouterPath.ChatCenter.CHAT_CREATE_GROUP)
                         .navigation();
                 break;
+            case R.id.tv_male:
+                if (TextUtils.equals(currentGander, GENDER_TYPE_MALE)) {
+                    return;
+                }
+                modifySex(true);
+                break;
+            case R.id.tv_female:
+                if (TextUtils.equals(currentGander, GENDER_TYPE_FEMALE)) {
+                    return;
+                }
+                modifySex(false);
+                break;
         }
     }
 
@@ -247,6 +263,8 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         viewBinding.viewPhoneClick.setOnClickListener(this);
         viewBinding.tvEditIntroduce.setOnClickListener(this);
         viewBinding.tvCreateFansGroup.setOnClickListener(this);
+        viewBinding.tvMale.setOnClickListener(this);
+        viewBinding.tvFemale.setOnClickListener(this);
         GridLayoutManager manager = new GridLayoutManager(this, 2);
         videoList.setLayoutManager(manager);
 //        addEmptyVideoBean();
@@ -308,18 +326,19 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
             teachableSelectAdapter.notifyDataSetChanged();
         });
         addETListener();
-        viewBinding.rgSex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
-            @Override
-            public void onCheckedChanged(RadioGroup group, int checkedId) {
-                if (checkedId == R.id.rb_male) {
-                    modifySex(true);
-                } else {
-                    modifySex(false);
-                }
-            }
-        });
     }
 
+    private void switchGanderUI(int selectId) {
+        if (selectId == R.id.tv_male) {
+            viewBinding.tvMale.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.icon_check_select_20dp), null, null, null);
+            viewBinding.tvFemale.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.icon_check_unselect), null, null, null);
+        } else {
+            viewBinding.tvMale.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.icon_check_unselect), null, null, null);
+            viewBinding.tvFemale.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.icon_check_select_20dp), null, null, null);
+        }
+    }
+
+
     /**
      * 获取已过审视频
      *
@@ -505,6 +524,8 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         if (!checkActivityExist()) {
             return;
         }
+        this.currentGander = String.valueOf(setDetailBean.gender);
+        switchGanderUI(TextUtils.equals(GENDER_TYPE_MALE, currentGander) ? R.id.tv_male : R.id.tv_female);
         ToastUtil.getInstance().showShort("修改成功");
         if (setDetailBean != null) {
             GlideUtils.INSTANCE.loadImage(this, setDetailBean.avatar, viewBinding.ivAvatar, R.drawable.icon_teacher_default_head);
@@ -529,7 +550,8 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
             viewBinding.tvRealNameStatus.setText(data.isReal == 1 ? "已认证" : "未认证");
             viewBinding.tvRealNameStatus.setTextColor(getResources().getColor(data.isReal == 1 ? com.cooleshow.base.R.color.color_cccccc : com.cooleshow.base.R.color.color_ff0000));
             //性别
-            viewBinding.rgSex.check(TextUtils.equals(data.gender, "1") ? R.id.rb_male : R.id.rb_female);
+            this.currentGander = data.gender;
+            switchGanderUI(TextUtils.equals(data.gender, GENDER_TYPE_MALE) ? R.id.tv_male : R.id.tv_female);
             //手机号
             viewBinding.tvPhoneNum.setText(data.phone);
         }

+ 9 - 9
teacher/src/main/res/layout/activity_mine_style_page.xml

@@ -170,8 +170,8 @@
                 app:layout_constraintLeft_toLeftOf="@+id/tv_real_name_title"
                 app:layout_constraintTop_toBottomOf="@+id/tv_real_name_title" />
 
-            <RadioGroup
-                android:id="@+id/rg_sex"
+            <LinearLayout
+                android:id="@+id/ll_sex"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginEnd="14dp"
@@ -180,11 +180,11 @@
                 app:layout_constraintRight_toRightOf="@+id/view_header_info"
                 app:layout_constraintTop_toTopOf="@+id/tv_gender_title">
 
-                <RadioButton
-                    android:id="@+id/rb_male"
+                <TextView
+                    android:id="@+id/tv_male"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:button="@drawable/selector_normal_style"
+                    android:drawableStart="@drawable/icon_check_unselect"
                     android:checked="true"
                     android:gravity="center"
                     android:includeFontPadding="false"
@@ -192,18 +192,18 @@
                     android:textColor="@color/color_666666"
                     android:textSize="@dimen/sp_16" />
 
-                <RadioButton
-                    android:id="@+id/rb_female"
+                <TextView
+                    android:id="@+id/tv_female"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_marginStart="30dp"
-                    android:button="@drawable/selector_normal_style"
+                    android:drawableStart="@drawable/icon_check_unselect"
                     android:gravity="center"
                     android:includeFontPadding="false"
                     android:text=" 女"
                     android:textColor="@color/color_666666"
                     android:textSize="@dimen/sp_16" />
-            </RadioGroup>
+            </LinearLayout>
 
 
             <TextView