package com.fanghua.driver.ui.mine.setting
|
|
import cn.sinata.xldutils.utils.Utils
|
import com.kuaiyun.emanagercar.ui.base.BaseWebActivity
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.BaseEvent
|
import com.fanghua.driver.base.MyApplication
|
import com.fanghua.driver.base.MyBaseActivity
|
import com.fanghua.driver.bean.AgreeBean
|
import com.fanghua.driver.bean.VersionBean
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.fanghua.driver.ui.DialogUtil
|
import com.fanghua.driver.utils.download.DownloadUtil
|
import com.fanghua.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.startActivity
|
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_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()
|
}
|
|
ll_pwd.setOnClickListener {
|
startActivity<ChangePwdActivity>()
|
}
|
}
|
|
|
override fun onResp(p0: BaseResp?) {
|
|
}
|
|
override fun onReq(p0: BaseReq?) {
|
|
}
|
|
private fun callVersion() {
|
var map = getMapByAny()
|
callNet(Api.queryNewData, map) {
|
var data = gson.fromJson<VersionBean>(it, VersionBean::class.java)
|
if (data.resultUtil.code == 10000){
|
data.resultUtil.data.apply {
|
if (editionNo.isNotEmpty() && editionNo > Utils.getAppVersion(this@SettingActivity)) {
|
DialogUtil.getDelAndSureDialog(this@SettingActivity, "有新版本是否更新?", {}, {
|
DownloadUtil(this@SettingActivity).downloadAPK(editionFile, "芳华代驾司机端")
|
ToastUtils.showShortToast(this@SettingActivity, "后台开始下载,请等待")
|
})
|
} else {
|
toast("已经是最新版本")
|
}
|
}
|
}else
|
toast(data.resultUtil.msg)
|
}
|
}
|
|
}
|