From 314b67e56f24f7bce040ae2b5d57c7eac7b197a9 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期五, 25 十月 2024 10:51:48 +0800
Subject: [PATCH] 个人中心

---
 app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt |   47 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 39 insertions(+), 8 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt
index 0c39647..ee08c6c 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt
@@ -1,35 +1,40 @@
 package com.sinata.xqmuse.ui.mine
 
 import cn.sinata.xldutils.gone
+import cn.sinata.xldutils.utils.SPUtils
+import com.sinata.xqmuse.MainActivity
 import com.sinata.xqmuse.R
+import com.sinata.xqmuse.dialog.LoginRuleDialog
 import com.sinata.xqmuse.dialog.TipDialog
 import com.sinata.xqmuse.network.HttpManager
+import com.sinata.xqmuse.network.entity.MineInfo
 import com.sinata.xqmuse.network.request
 import com.sinata.xqmuse.ui.H5Activity
 import com.sinata.xqmuse.ui.TransparentStatusBarActivity
+import com.sinata.xqmuse.ui.login.LoginActivity
 import com.sinata.xqmuse.utils.CacheCleanUtil
+import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.event.EmptyEvent
 import com.sinata.xqmuse.utils.extention.clickDelay
 import kotlinx.android.synthetic.main.activity_setting.*
+import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.bundleOf
 import org.jetbrains.anko.startActivity
-import org.jetbrains.anko.startActivityForResult
 import org.jetbrains.anko.toast
 
 class SettingActivity : TransparentStatusBarActivity() {
     override fun setContentView() = R.layout.activity_setting
+    private var data : MineInfo? = null
 
     override fun initClick() {
         iv_back.setOnClickListener { finish() }
         tv_unregister.clickDelay {
-            HttpManager.getH5(3).request(this){ _, data->
-                data?.let {
-                    startActivityForResult<H5Activity>(1,"title" to "注销账号","url" to it)
-                }
-            }
+            startActivity<UnregisterActivity>()
         }
 
         tv_bind.setOnClickListener {
-
+            if (data!=null)
+                startActivity<BindActivity>()
         }
 
         tv_clear.setOnClickListener {
@@ -46,11 +51,37 @@
             })
             tipDialog.show(supportFragmentManager, "tip")
         }
+
+        tv_logout.setOnClickListener {
+            SPUtils.instance().put(Const.User.TOKEN,"").apply()
+            EventBus.getDefault().post(EmptyEvent(Const.EventCode.SWITCH_HOME))
+            startActivity<MainActivity>()
+        }
+
+        tv_switch.setOnClickListener {
+            SPUtils.instance().put(Const.User.TOKEN,"").apply()
+            EventBus.getDefault().post(EmptyEvent(Const.EventCode.SWITCH_HOME))
+            startActivity<MainActivity>()
+            startActivity<LoginActivity>()
+        }
+
+        tv_rule.setOnClickListener {
+            startActivity<RulesActivity>()
+        }
+
+        tv_about.setOnClickListener {
+            HttpManager.getH5(LoginRuleDialog.TYPE_ABOUT).request(this){ _, data->
+                data?.let {
+                    startActivity<H5Activity>("title" to "关于心泉","url" to it.content,"showClose" to false)
+                }
+            }
+        }
+
     }
 
     override fun initView() {
         titleBar.gone()
-
+        data = intent.getParcelableExtra("data")
     }
 
 }

--
Gitblit v1.7.1