lmw
2024-10-25 314b67e56f24f7bce040ae2b5d57c7eac7b197a9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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.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 {
            startActivity<UnregisterActivity>()
        }
 
        tv_bind.setOnClickListener {
            if (data!=null)
                startActivity<BindActivity>()
        }
 
        tv_clear.setOnClickListener {
            val tipDialog = TipDialog()
            tipDialog.arguments = bundleOf("msg" to "是否清除应用缓存?")
            tipDialog.setCallback(object : TipDialog.OnClickCallback {
                override fun onOk() {
                    CacheCleanUtil.clearAllCache(this@SettingActivity)
                    toast("清理成功")
                }
 
                override fun onCancel() {
                }
            })
            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")
    }
 
}