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()
|
}
|
}
|
}
|