|
@@ -2,6 +2,7 @@ package com.develop.auth.ui
|
|
|
|
|
|
import android.graphics.Color
|
|
|
import android.os.Bundle
|
|
|
+import android.util.Log
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.ViewGroup
|
|
|
import androidx.lifecycle.MutableLiveData
|
|
@@ -32,7 +33,7 @@ import com.develop.common.ui.CommonBVMFragment
|
|
|
|
|
|
class MemberProfileFragment : CommonBVMFragment<FragmentMemberProfileBinding, MemberViewModel>() {
|
|
|
|
|
|
- private var selectAge = 0
|
|
|
+ private var selectAge = -1
|
|
|
private var selectGender = 0
|
|
|
|
|
|
override fun createViewBinding(
|
|
@@ -46,25 +47,28 @@ class MemberProfileFragment : CommonBVMFragment<FragmentMemberProfileBinding, Me
|
|
|
viewModel.queryUserInfo()
|
|
|
binding.tvChooseAge.setOnClickListener {
|
|
|
AgeSelectDialog(hostActivity) { index, change ->
|
|
|
- selectAge = if (index == 0) {
|
|
|
- 0
|
|
|
- } else if (index == 1) {
|
|
|
- 20
|
|
|
- } else {
|
|
|
- index + 19
|
|
|
- }
|
|
|
+ selectAge =
|
|
|
+// if (index == 0) {
|
|
|
+// 0
|
|
|
+// } else if (index == 1) {
|
|
|
+// 20
|
|
|
+// } else {
|
|
|
+// index + 19
|
|
|
+// }
|
|
|
+
|
|
|
+ if (index == 0) {
|
|
|
+ 0
|
|
|
+ } else if (index == 1) {
|
|
|
+ 1
|
|
|
+ } else if (index == 2) {
|
|
|
+ 2
|
|
|
+ } else if (index == 3) {
|
|
|
+ 3
|
|
|
+ } else {
|
|
|
+ 0
|
|
|
+ }
|
|
|
|
|
|
- //if (index == 0) {
|
|
|
- // "<20"
|
|
|
- // } else if (index == 1) {
|
|
|
- // "20-40"
|
|
|
- // } else if (index == 2) {
|
|
|
- // "41-60"
|
|
|
- // }else if (index == 3) {
|
|
|
- // ">60"
|
|
|
- // }
|
|
|
-
|
|
|
- binding.tvChooseAge.text = selectAge.toString()
|
|
|
+ binding.tvChooseAge.text = ageStr(selectAge)
|
|
|
binding.tvChooseAge.setTextColor(Color.BLACK)
|
|
|
}.showDialog(childFragmentManager, "AgeSelectDialog")
|
|
|
}
|
|
@@ -76,15 +80,18 @@ class MemberProfileFragment : CommonBVMFragment<FragmentMemberProfileBinding, Me
|
|
|
selectGender = it
|
|
|
when (selectGender) {
|
|
|
2 -> {
|
|
|
- binding.tvChooseSex.text =resources.getString(com.develop.common.R.string.male)
|
|
|
+ binding.tvChooseSex.text =
|
|
|
+ resources.getString(com.develop.common.R.string.male)
|
|
|
}
|
|
|
|
|
|
1 -> {
|
|
|
- binding.tvChooseSex.text =resources.getString(com.develop.common.R.string.female)
|
|
|
+ binding.tvChooseSex.text =
|
|
|
+ resources.getString(com.develop.common.R.string.female)
|
|
|
}
|
|
|
|
|
|
else -> {
|
|
|
- binding.tvChooseSex.text =resources.getString(com.develop.common.R.string.none)
|
|
|
+ binding.tvChooseSex.text =
|
|
|
+ resources.getString(com.develop.common.R.string.none)
|
|
|
}
|
|
|
}
|
|
|
binding.tvChooseSex.setTextColor(Color.BLACK)
|
|
@@ -123,7 +130,21 @@ class MemberProfileFragment : CommonBVMFragment<FragmentMemberProfileBinding, Me
|
|
|
viewModel.apply {
|
|
|
userInfoLiveData.observe(viewLifecycleOwner) {
|
|
|
it?.apply {
|
|
|
- selectAge = userAge
|
|
|
+
|
|
|
+ //做好改版前 0 20-80 的年龄兼容
|
|
|
+ if (userAge in 0..3){
|
|
|
+ //改动只返回0-3的年龄值,所对应的<20,20-40,41-60,>60
|
|
|
+ selectAge = userAge
|
|
|
+ }else if (userAge in 20..40){
|
|
|
+ selectAge = 1
|
|
|
+ }else if (userAge in 41..60){
|
|
|
+ selectAge = 2
|
|
|
+ }else if (userAge>60){
|
|
|
+ selectAge = 3
|
|
|
+ }else{
|
|
|
+ selectAge = 0
|
|
|
+ }
|
|
|
+// selectAge = userAge
|
|
|
selectGender = userGender?.toInt() ?: 0
|
|
|
binding.etNickname.setText(userName ?: "")
|
|
|
viewModel.chooseAvatar.value = userAvatar?.toInt()
|
|
@@ -143,13 +164,14 @@ class MemberProfileFragment : CommonBVMFragment<FragmentMemberProfileBinding, Me
|
|
|
binding.tvChooseSex.setTextColor(Color.BLACK)
|
|
|
}
|
|
|
}
|
|
|
- if (selectAge > 0) {
|
|
|
- binding.tvChooseAge.text = selectAge.toString()
|
|
|
+ if (selectAge !=-1) {
|
|
|
+ binding.tvChooseAge.text = ageStr(selectAge)
|
|
|
binding.tvChooseAge.setTextColor(Color.BLACK)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
perfectInfoLiveData.observe(viewLifecycleOwner) {
|
|
|
+ Log.e("TAG perfect", "perfect:${it.toString()}")
|
|
|
dismissPlainDialog()
|
|
|
it.msg?.apply {
|
|
|
showToast(this)
|
|
@@ -212,6 +234,22 @@ class MemberProfileFragment : CommonBVMFragment<FragmentMemberProfileBinding, Me
|
|
|
viewModel.perfectInfo(nickname, sex.toString(), portrait.toString(), age.toString())
|
|
|
}
|
|
|
|
|
|
+ //处理年龄改动问题
|
|
|
+ private fun ageStr(index :Int):String{
|
|
|
+ var age = when(index){
|
|
|
+ 0->{
|
|
|
+ "<20"
|
|
|
+ } 1->{
|
|
|
+ "20-40"
|
|
|
+ } 2->{
|
|
|
+ "41-60"
|
|
|
+ } 3->{
|
|
|
+ ">60"
|
|
|
+ }else -> {"<20"}
|
|
|
+ }
|
|
|
+ return age
|
|
|
+
|
|
|
+ }
|
|
|
override fun createViewModel(): MemberViewModel {
|
|
|
return getViewModelOfActivity(MemberViewModel::class.java)
|
|
|
}
|