package com.kuanzhai.driver.ui
|
|
import android.view.View
|
import android.widget.Toast
|
import cn.sinata.xldutils.utils.*
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.MyBaseActivity
|
import com.kuanzhai.driver.bean.ModuleBean
|
import com.kuanzhai.driver.bean.UserBean
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.driver_server.fragment.DriverServerFragment
|
import com.kuanzhai.driver.ui.main.MainPubFragment
|
import com.kuanzhai.driver.ui.mine.MineActivity
|
import com.kuanzhai.driver.utils.Cache.CacheKey
|
import kotlinx.android.synthetic.main.activity_main_tab.*
|
|
class MainTabActivity: MyBaseActivity() {
|
|
val mainFragment by lazy {
|
MainPubFragment()
|
}
|
|
val driverServerFragment by lazy {
|
DriverServerFragment()
|
}
|
|
val mineFragment by lazy {
|
MineActivity()
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_main_tab)
|
}
|
|
override fun initView() {
|
showHeader(false)
|
showTitle(false)
|
allGray()
|
callMine()
|
tv_main.textColor(this,R.color.main_yellow_shen)
|
tv_main.setDrawableTop(R.mipmap.tab_home_green)
|
addFragment(mainFragment,R.id.container)
|
callModule()
|
}
|
|
override fun onResume() {
|
super.onResume()
|
}
|
|
|
private fun callMine() {
|
var map = getMapByAny()
|
callNet(false,Api.queryInfo, map) {
|
var user = gson.fromJson<UserBean>(it, UserBean::class.java)
|
CacheKey.saveUserInfo(user.data)
|
}
|
}
|
|
|
override fun setOnclick() {
|
tv_main.clickDelay {
|
allGray()
|
tv_main.textColor(this,R.color.main_yellow_shen)
|
tv_main.setDrawableTop(R.mipmap.tab_home_green)
|
addFragment(mainFragment,R.id.container)
|
// showOrder("1323","1",100,1)
|
}
|
tv_driver.clickDelay {
|
allGray()
|
tv_driver.textColor(this,R.color.main_yellow_shen)
|
tv_driver.setDrawableTop(R.mipmap.tab_driver_server_yes)
|
addFragment(driverServerFragment,R.id.container)
|
}
|
tv_mine.clickDelay {
|
allGray()
|
tv_mine.textColor(this,R.color.main_yellow_shen)
|
tv_mine.setDrawableTop(R.mipmap.tab_user_green)
|
addFragment(mineFragment,R.id.container)
|
}
|
}
|
|
private fun allGray() {
|
tv_main.textColor(this,R.color.tab_gray)
|
tv_driver.textColor(this,R.color.tab_gray)
|
tv_mine.textColor(this,R.color.tab_gray)
|
tv_main.setDrawableTop(R.mipmap.tab_home_gray)
|
tv_driver.setDrawableTop(R.mipmap.tab_driver_server_null)
|
tv_mine.setDrawableTop(R.mipmap.tab_user_gray)
|
|
}
|
|
/**
|
* 获取司机服务模块内容
|
*/
|
private fun callModule() {
|
var map = getMapByAny()
|
callNet(Api.getShowModular,map){
|
var module = gson.fromJson<ModuleBean>(it, ModuleBean::class.java)
|
tv_driver.visibility = if (module.data.filter { it.driverShow == 1 }.isNotEmpty()) View.VISIBLE else View.GONE //如果子菜单全隐藏,则整个模块隐藏
|
}
|
}
|
|
private var mBackAppTime: Long = 0
|
override fun onBackPressed() {
|
if (System.currentTimeMillis() - mBackAppTime > 2000) {
|
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT)
|
.show()
|
mBackAppTime = System.currentTimeMillis()
|
} else {
|
super.onBackPressed()
|
}
|
}
|
}
|