lmw
2024-05-21 0af0750101f969b6ff18d7ade37354b4bcdccd03
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
package com.future.dispatch.ui.pub
 
import android.view.View
import android.widget.Toast
import cn.sinata.xldutils.utils.Utils
import com.example.oktrip.netUtls.callNet
import com.example.oktrip.netUtls.getMapByAny
import com.future.dispatch.R
import com.future.dispatch.base.BaseEvent
import com.future.dispatch.base.MyApplication
import com.future.dispatch.base.MyBaseActivity
import com.future.dispatch.bean.VersionBean
import com.future.dispatch.netUtls.Api
import com.future.dispatch.ui.DialogUtil
import com.future.dispatch.ui.order.OrderManagerActivity
import com.future.dispatch.ui.order.add_order.AddCityOrderActivity
import com.future.dispatch.ui.order.add_order.AddSelectLineActivity
import com.future.dispatch.ui.order.car_manager.CarManagerActivity
import com.future.dispatch.ui.order.change_order.ChangeOrderActivity
import com.future.dispatch.ui.order.change_order.ChangeOrderHistoryActivity
import com.future.dispatch.utils.clickDelay
import com.future.dispatch.utils.download.DownloadUtil
import com.future.dispatch.utils.gone
import com.future.dispatch.utils.setDrawableRight
import com.lljjcoder.style.citylist.Toast.ToastUtils
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.dialog_sure_and_del.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
 
class MainActivity: MyBaseActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_main)
    }
 
    override fun initView() {
        setTitleText("首页")
        setBottomShow(false)
        MyApplication.getInstance()!!.initJpush()
        tv_Left.gone()
        callVersion()
        tv_Right.setDrawableRight(R.mipmap.icon_nav_set)
    }
 
    override fun setOnclick() {
        tv_Right.clickDelay {
            startActivity<SettingActivity>()
        }
 
        tv_order_manager.clickDelay {
            startActivity<OrderManagerActivity>()
        }
 
        ll_select_line.clickDelay {
            startActivity<AddSelectLineActivity>()
        }
 
        tv_add_order.clickDelay {
            startActivity<AddCityOrderActivity>()
        }
 
        tv_change_order.clickDelay {
            startActivity<ChangeOrderActivity>()
        }
 
        tv_change_history.clickDelay {
            startActivity<ChangeOrderHistoryActivity>()
        }
 
        tv_car_manager.clickDelay {
            startActivity<CarManagerActivity>()
        }
    }
 
    override fun onResume() {
        super.onResume()
    }
 
 
    private fun callVersion() {
        var map = getMapByAny()
//        map["id"] = CacheKey.getUserId()
        callNet(Api.queryNewVersion, 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, "有新版本是否更新?", {}, {
                        DownloadUtil(this).downloadAPK(data.data.url, "未来出行调度端")
                    })
                } else if (data.data.mandatory == 1) {
                    var dialog = DialogUtil.getDelAndSureDialog(this, "版本已过时,是否强制升级?", {
                        EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                    }, {
                        DownloadUtil(this).downloadAPK(data.data.url, "未来出行调度端")
                        ToastUtils.showShortToast(this, "后台开始下载,请等待")
                    })
                    var view = DialogUtil.getView(dialog).view_hint_close_base
                    view.visibility = View.INVISIBLE
                }else{
//                    toast("已经是最新版本")
                }
            } else {
//                toast("已经是最新版本")
            }
        }
    }
 
    private
    var mBackAppTime: Long = 0
 
    override fun onBackPressed() {
        if (System.currentTimeMillis() - mBackAppTime > 2000) {
            Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show()
            mBackAppTime = System.currentTimeMillis()
        } else {
            closeAll()
        }
    }
}