cloudroam
9 天以前 33c7ed565ad6bfb30eee84acc33b39e6b639ade9
app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
@@ -21,6 +21,7 @@
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.example.firstapp.R
import com.example.firstapp.activity.ContentDetailActivity
import com.example.firstapp.activity.ReminderSettingsActivity
import com.example.firstapp.database.service.RetrofitClient
import com.example.firstapp.databinding.FragmentNotificationsBinding
import com.example.firstapp.pay.PayAbility
@@ -31,6 +32,7 @@
import com.google.android.material.snackbar.Snackbar
import kotlinx.coroutines.launch
import com.bumptech.glide.Glide
import com.example.firstapp.activity.SettingActivity
import com.example.firstapp.activity.VipActivity
import com.example.firstapp.database.response.UserInfo
import com.example.firstapp.ui.invitation.InvitationActivity
@@ -97,6 +99,14 @@
        return binding.root
    }
    override fun onResume() {
        super.onResume()
        // 加载用户信息
        lifecycleScope.launch {
            loadUserInfo()
        }
    }
    private suspend fun loadConfigurations() {
        try {
            // 获取小红书链接
@@ -132,10 +142,24 @@
    private fun setupClickListeners() {
        // 设置提醒
        binding.layoutReminder.setOnClickListener {
            findNavController().navigate(R.id.action_navigation_notifications_to_reminderSettingsFragment)
            // 判断是否是会员
            currentUserInfo?.let { user ->
                if (user.isMember) {
                    // 是会员,跳转到提醒设置页面
                    val intent = Intent(requireContext(), ReminderSettingsActivity::class.java)
                    startActivity(intent)
                } else {
                    // 不是会员,跳转到VIP页面
                    val intent = Intent(requireContext(), VipActivity::class.java)
                    intent.putExtra("source", "reminder")
                    startActivity(intent)
                    Toast.makeText(context, "开通会员后可使用提醒功能", Toast.LENGTH_SHORT).show()
                }
            } ?: run {
                Toast.makeText(context, "正在加载用户信息,请稍后再试", Toast.LENGTH_SHORT).show()
            }
        }
        // 待办
@@ -217,6 +241,13 @@
            startActivity(intent)
        }
        // 设置按钮点击
        binding.ivSetting.setOnClickListener {
            // 跳转到
            val intent = Intent(requireContext(), SettingActivity::class.java)
            startActivity(intent)
        }
    }
@@ -295,6 +326,8 @@
                currentUserInfo = response.data
                val userInfo = response.data
                // 本地保存我的邀请码
//                PreferencesManager.setInviteCode(userInfo.intervialcode);
                // 设置头像
                Glide.with(this)
                    .load(userInfo.cover)