我的 名字修改
This commit is contained in:
parent
53781eb544
commit
15512e8b30
|
|
@ -3,6 +3,7 @@ package com.gamedog.vididin.beans
|
||||||
|
|
||||||
data class Account(
|
data class Account(
|
||||||
var userId: Int = 0,
|
var userId: Int = 0,
|
||||||
|
var userName: String = "",
|
||||||
val accountId: String,
|
val accountId: String,
|
||||||
val deviceUUId: String,
|
val deviceUUId: String,
|
||||||
val token: String="",
|
val token: String="",
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,6 @@ import com.gamedog.vididin.beans.RECORD_GOLD_MINUS_CONVERT_2_CASH
|
||||||
import com.gamedog.vididin.beans.RecordCash
|
import com.gamedog.vididin.beans.RecordCash
|
||||||
import com.gamedog.vididin.beans.RecordGold
|
import com.gamedog.vididin.beans.RecordGold
|
||||||
import com.gamedog.vididin.manager.RecordsManager
|
import com.gamedog.vididin.manager.RecordsManager
|
||||||
import com.remax.notification.controller.NotificationTriggerController
|
|
||||||
import com.remax.notification.service.NotificationKeepAliveService
|
import com.remax.notification.service.NotificationKeepAliveService
|
||||||
import com.viddin.videos.free.R
|
import com.viddin.videos.free.R
|
||||||
|
|
||||||
|
|
@ -52,6 +51,11 @@ object AccountManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fun updateUserName(userName: String) {
|
||||||
|
mAccount.userName = userName
|
||||||
|
saveAccountInfo()
|
||||||
|
}
|
||||||
|
|
||||||
//------------------------- 3个数值相关属性 增减 start --------------------------//
|
//------------------------- 3个数值相关属性 增减 start --------------------------//
|
||||||
fun getAccount() : Account {
|
fun getAccount() : Account {
|
||||||
return mAccount
|
return mAccount
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import android.view.LayoutInflater
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import androidx.core.view.WindowInsetsCompat
|
import androidx.core.view.WindowInsetsCompat
|
||||||
|
import androidx.core.view.isVisible
|
||||||
import androidx.core.view.updatePadding
|
import androidx.core.view.updatePadding
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import com.ama.core.architecture.appBase.AppViewsFragment
|
import com.ama.core.architecture.appBase.AppViewsFragment
|
||||||
|
|
@ -13,9 +14,11 @@ import com.ama.core.architecture.appBase.OnFragmentBackgroundListener
|
||||||
import com.ama.core.architecture.util.setOnClickBatch
|
import com.ama.core.architecture.util.setOnClickBatch
|
||||||
import com.ama.core.architecture.util.setStatusBarDarkFont
|
import com.ama.core.architecture.util.setStatusBarDarkFont
|
||||||
import com.ama.core.common.util.dp
|
import com.ama.core.common.util.dp
|
||||||
|
import com.gamedog.vididin.core.login.login.AccountManager
|
||||||
import com.gamedog.vididin.router.Router
|
import com.gamedog.vididin.router.Router
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import kotlin.getValue
|
import kotlin.getValue
|
||||||
|
import com.viddin.videos.free.R
|
||||||
import com.viddin.videos.free.databinding.VididinappFeatureMineFragmentMineBinding as ViewBinding
|
import com.viddin.videos.free.databinding.VididinappFeatureMineFragmentMineBinding as ViewBinding
|
||||||
import com.gamedog.vididin.main.fragments.mine.MineUiState as UiState
|
import com.gamedog.vididin.main.fragments.mine.MineUiState as UiState
|
||||||
import com.gamedog.vididin.main.fragments.mine.MineViewModel as ViewModel
|
import com.gamedog.vididin.main.fragments.mine.MineViewModel as ViewModel
|
||||||
|
|
@ -45,7 +48,7 @@ class MineFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(),
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun ViewBinding.initViews() {
|
override fun ViewBinding.initViews() {
|
||||||
setOnClickBatch(rlPrivacy, rlVersion, rlFeedback) {
|
setOnClickBatch(rlPrivacy, rlVersion, rlFeedback, ivEditName) {
|
||||||
when (this) {
|
when (this) {
|
||||||
rlPrivacy -> {
|
rlPrivacy -> {
|
||||||
Router.Privacy.startActivity(requireActivity())
|
Router.Privacy.startActivity(requireActivity())
|
||||||
|
|
@ -56,6 +59,35 @@ class MineFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(),
|
||||||
rlFeedback -> {
|
rlFeedback -> {
|
||||||
Router.Feedback.startActivity(requireActivity())
|
Router.Feedback.startActivity(requireActivity())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ivEditName -> {
|
||||||
|
switchNameEditState(!etAccountName.isVisible)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
tvAccountName.text = AccountManager.getAccount().userName
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun switchNameEditState(isEnterEdit: Boolean) {
|
||||||
|
|
||||||
|
|
||||||
|
binding?.let {
|
||||||
|
with(it) {
|
||||||
|
if (isEnterEdit) {
|
||||||
|
etAccountName.setText(tvAccountName.text.toString().trim())
|
||||||
|
} else {
|
||||||
|
val newName = etAccountName.text.toString().trim()
|
||||||
|
if (newName.isNotEmpty()) {
|
||||||
|
tvAccountName.setText(newName)
|
||||||
|
AccountManager.updateUserName(newName)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
etAccountName.isVisible = isEnterEdit
|
||||||
|
tvAccountName.isVisible = !isEnterEdit
|
||||||
|
ivEditName.setImageResource(if (isEnterEdit) R.mipmap.task_gold else R.mipmap.task_gold)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -41,26 +41,50 @@
|
||||||
app:isCircle="true" />
|
app:isCircle="true" />
|
||||||
|
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatTextView
|
<FrameLayout
|
||||||
android:id="@+id/tv_account_name"
|
android:layout_width="match_parent"
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:textStyle="bold"
|
android:layout_marginTop="10dp">
|
||||||
android:textSize="18sp"
|
<LinearLayout
|
||||||
android:layout_marginTop="10dp"
|
android:layout_width="wrap_content"
|
||||||
android:textColor="#000000"
|
android:layout_height="wrap_content"
|
||||||
android:text="Miguel"
|
android:orientation="horizontal"
|
||||||
/>
|
android:gravity="center_vertical"
|
||||||
|
android:layout_marginHorizontal="30dp"
|
||||||
|
android:layout_gravity="center">
|
||||||
|
<androidx.appcompat.widget.AppCompatTextView
|
||||||
|
android:id="@+id/tv_account_name"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textColor="#000000"
|
||||||
|
android:text="Miguel"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatEditText
|
||||||
|
android:id="@+id/et_account_name"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textColor="#000000"
|
||||||
|
android:text="Miguel"
|
||||||
|
android:visibility="gone"
|
||||||
|
android:maxLength="30"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView
|
||||||
|
android:id="@+id/iv_edit_name"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:src="@mipmap/icon_glod_small"
|
||||||
|
android:layout_marginStart="5dp"
|
||||||
|
/>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatTextView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginTop="10dp"
|
|
||||||
android:textStyle="bold"
|
|
||||||
android:textSize="14sp"
|
|
||||||
android:textColor="#999999"
|
|
||||||
android:text="ID:123456"
|
|
||||||
/>
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue