lmw
2023-04-03 16ea883d3c03fd8b910f9282aa1bc08378d40d54
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.zhaoyang.driver.ui.mine.setting
 
import cn.sinata.xldutils.utils.Utils
import com.example.emanagercar.ui.base.BaseWebActivity
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseEvent
import com.zhaoyang.driver.base.MyApplication
import com.zhaoyang.driver.base.MyBaseActivity
import com.zhaoyang.driver.bean.AgreeBean
import com.zhaoyang.driver.bean.VersionBean
import com.zhaoyang.driver.netUtls.Api
import com.zhaoyang.driver.netUtls.callNet
import com.zhaoyang.driver.netUtls.getMapByAny
import com.zhaoyang.driver.ui.DialogUtil
import com.zhaoyang.driver.utils.download.DownloadUtil
import com.zhaoyang.driver.utils.glide.GlideCacheUtil
import com.lljjcoder.style.citylist.Toast.ToastUtils
import com.tencent.mm.opensdk.modelbase.BaseReq
import com.tencent.mm.opensdk.modelbase.BaseResp
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler
import kotlinx.android.synthetic.main.activity_setting.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.toast
 
class SettingActivity : MyBaseActivity(), IWXAPIEventHandler {
    override fun setContentView() {
        setContentView(R.layout.activity_setting)
    }
 
    override fun initView() {
        setTitleText("设置")
        tv_version_code.text = Utils.getAppVersion(this)
        tv_cache.text = GlideCacheUtil.getInstance().getCacheSize(MyApplication.getInstance())
    }
 
    override fun setOnclick() {
        tv_user_to.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 3
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "用户指南", "1")
            }
        }
 
        tv_rule.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 4
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "法律条款和平台规则", "1")
            }
        }
        tv_about_me.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 5
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "关于我们", "1")
            }
        }
 
        tv_yh.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 2
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "用户协议", "1")
            }
        }
 
        tv_about_ys.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 1
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "隐私协议", "1")
            }
        }
 
        ll_clear.setOnClickListener {
            DialogUtil.getDelAndSureDialog(this, "确定清除缓存?", {}, {
                GlideCacheUtil.getInstance().clearImageAllCache(MyApplication.getInstance())
                tv_cache.text = "0KB"
                toast("清除缓存成功!")
            })
        }
 
        ll_version.setOnClickListener {
            callVersion()
        }
    }
 
 
    override fun onResp(p0: BaseResp?) {
 
    }
 
    override fun onReq(p0: BaseReq?) {
 
    }
 
    private fun callVersion() {
        var map = getMapByAny()
//        map["id"] = CacheKey.getUserId()
        callNet(Api.queryNewData, map) {
            var data = gson.fromJson<VersionBean>(it, VersionBean::class.java)
            if (data.data.version != "" && data.data.version != Utils.getAppVersion(this)) {
                if (data.data.mandatory == 2) {
                    DialogUtil.getDelAndSureDialog(this, "新版本更新",data.data.content, {}, {
                        DownloadUtil(this).downloadAPK(data.data.url, "昭阳出行司机端")
                    })
                } else if (data.data.mandatory == 1) {
                    DialogUtil.getDelAndSureDialog(this, "新版本更新",data.data.content, {
                        EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                    }, {
                        DownloadUtil(this).downloadAPK(data.data.url, "昭阳出行司机端")
                        ToastUtils.showShortToast(this, "后台开始下载,请等待")
                    })
                }else{
//                    toast("已经是最新版本")
                }
            } else {
//                toast("已经是最新版本")
            }
        }
    }
 
}