app/src/main/java/com/example/firstapp/activity/VipActivity.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/activity_vip.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/java/com/example/firstapp/activity/VipActivity.kt
@@ -1,6 +1,7 @@ package com.example.firstapp.activity import android.app.AlertDialog import android.content.Intent import android.graphics.Color import android.os.Bundle import android.util.TypedValue @@ -18,6 +19,7 @@ import androidx.cardview.widget.CardView import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintSet import androidx.core.content.ContentProviderCompat.requireContext import androidx.core.content.ContextCompat import androidx.lifecycle.Observer import androidx.lifecycle.lifecycleScope @@ -96,6 +98,10 @@ // 勾选协议点击事件 handlePrototalClick() // VIP会员服务协议 handleVipProtocolClick() } @@ -472,9 +478,6 @@ private fun loadUserInfo() { // 获取Fragment实例 val memberInfoCardFragment = supportFragmentManager.findFragmentById(R.id.memberInfoCardFragment) as MemberInfoCardFragment? lifecycleScope.launch { try { // 从本地获取保存的手机号 @@ -501,4 +504,21 @@ } // VIP会员服务协议 private fun handleVipProtocolClick(){ binding.protocolVip.setOnClickListener{ startContentActivity("privacy_policy", "VIP会员服务协议") } } private fun startContentActivity(type: String, title: String) { val intent = Intent(this, ContentDetailActivity::class.java).apply { putExtra(ContentDetailActivity.EXTRA_CONTENT_TYPE, type) putExtra(ContentDetailActivity.EXTRA_TITLE, title) } startActivity(intent) } } app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt
@@ -9,9 +9,6 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.Toast import androidx.databinding.DataBindingUtil import androidx.lifecycle.lifecycleScope import com.bumptech.glide.Glide import com.bumptech.glide.load.engine.GlideException @@ -20,10 +17,8 @@ import com.bumptech.glide.request.target.Target import com.bumptech.glide.load.DataSource import com.example.firstapp.R import com.example.firstapp.database.response.UserInfo import com.example.firstapp.database.service.RetrofitClient import com.example.firstapp.databinding.FragmentMemberInfoCardBinding import com.example.firstapp.utils.PreferencesManager import kotlinx.coroutines.launch class MemberInfoCardFragment : Fragment() { @@ -38,8 +33,6 @@ // 绑定变量 private var _binding: FragmentMemberInfoCardBinding? = null private val binding get() = _binding!! private var currentUserInfo: UserInfo? = null // 确保使用你的实际数据类 override fun onCreate(savedInstanceState: Bundle?) { @@ -148,7 +141,6 @@ } } viewLifecycleOwner.lifecycleScope.launch { viewModel.color.collect { color -> binding.phoneNumberText.setTextColor(Color.parseColor(color)) @@ -159,42 +151,10 @@ return binding.root } override fun onDestroyView() { super.onDestroyView() _binding = null } // private fun loadUserInfo() { // // 获取Fragment实例 // val memberInfoCardFragment = supportFragmentManager.findFragmentById(R.id.memberInfoCardFragment) as MemberInfoCardFragment? // // // // lifecycleScope.launch { // try { // // 从本地获取保存的手机号 // val savedPhone = PreferencesManager.getPhone() // if (savedPhone.isNullOrEmpty()) { //// Toast.makeText(this@VipActivity, "用户未登录", Toast.LENGTH_SHORT).show() // return@launch // } // // val response = RetrofitClient.apiService.getUserInfo(savedPhone) // if (response.code == "0" && response.data != null) { // // 保存用户信息 // currentUserInfo = response.data // val userInfo = response.data // // 调用ViewModel的刷新方法 // memberInfoCardFragment?.viewModel?.updateMemberStatus(userInfo) // // } // } catch (e: Exception) { // e.printStackTrace() // Toast.makeText(this@VipActivity, "获取用户信息失败", Toast.LENGTH_SHORT).show() // } // } // // } } app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
@@ -57,7 +57,7 @@ // vip头像 _vipCover.value ="http://192.168.1.201:9000/sms/member/vip.png" _background.value = R.drawable.vip_black_background _color.value ="#5F6064" _color.value ="#A9A9AB" }else{ _memberStatus.value = "未开通" app/src/main/res/layout/activity_vip.xml
@@ -483,6 +483,7 @@ /> <TextView android:id="@+id/protocol_vip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="《VIP会员服务协议》"