我的 名字修改
This commit is contained in:
parent
53781eb544
commit
15512e8b30
|
|
@ -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="",
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,26 +41,50 @@
|
|||
app:isCircle="true" />
|
||||
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
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:layout_marginTop="10dp"
|
||||
android:textColor="#000000"
|
||||
android:text="Miguel"
|
||||
/>
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
<androidx.appcompat.widget.AppCompatEditText
|
||||
android:id="@+id/et_account_name"
|
||||
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"
|
||||
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>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue