我的 名字修改

This commit is contained in:
renhaoting 2026-01-12 17:43:15 +08:00
parent 53781eb544
commit 15512e8b30
4 changed files with 81 additions and 20 deletions

View File

@ -3,6 +3,7 @@ package com.gamedog.vididin.beans
data class Account(
var userId: Int = 0,
var userName: String = "",
val accountId: String,
val deviceUUId: String,
val token: String="",

View File

@ -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.RecordGold
import com.gamedog.vididin.manager.RecordsManager
import com.remax.notification.controller.NotificationTriggerController
import com.remax.notification.service.NotificationKeepAliveService
import com.viddin.videos.free.R
@ -52,6 +51,11 @@ object AccountManager {
}
fun updateUserName(userName: String) {
mAccount.userName = userName
saveAccountInfo()
}
//------------------------- 3个数值相关属性 增减 start --------------------------//
fun getAccount() : Account {
return mAccount

View File

@ -6,6 +6,7 @@ import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import androidx.fragment.app.viewModels
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.setStatusBarDarkFont
import com.ama.core.common.util.dp
import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.router.Router
import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue
import com.viddin.videos.free.R
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.MineViewModel as ViewModel
@ -45,7 +48,7 @@ class MineFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(),
}
override fun ViewBinding.initViews() {
setOnClickBatch(rlPrivacy, rlVersion, rlFeedback) {
setOnClickBatch(rlPrivacy, rlVersion, rlFeedback, ivEditName) {
when (this) {
rlPrivacy -> {
Router.Privacy.startActivity(requireActivity())
@ -56,6 +59,35 @@ class MineFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(),
rlFeedback -> {
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)
}
}
}

View File

@ -41,26 +41,50 @@
app:isCircle="true" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_account_name"
android:layout_width="wrap_content"
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="18sp"
android:layout_marginTop="10dp"
android:textColor="#000000"
android:text="Miguel"
/>
android:layout_marginTop="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
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>