lmw
2024-10-25 314b67e56f24f7bce040ae2b5d57c7eac7b197a9
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")
    }
}