123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- package com.hdl.xl.activity
- import android.graphics.Color
- import android.os.Bundle
- import android.view.KeyEvent
- import androidx.core.content.ContextCompat
- import com.githang.statusbar.StatusBarCompat
- import com.hdl.xl.R
- import com.hdl.xl.base.MBActivity
- import com.hdl.xl.databinding.ActivityMainBinding
- import com.hdl.xl.fragment.*
- import com.hdl.xl.vmodel.MainVModel
- import com.ysnows.base.utils.KeySimulateUtils
- import com.ysnows.update.component.UpdateUtils
- import com.ysnows.base.utils.UiSwitch
- import java.util.*
- /**
- *Created by shihuiyun
- *on 2020/12/4
- */
- class MainActivity : MBActivity<MainVModel, ActivityMainBinding>(){
- override fun init(savedInstanceState: Bundle?) {
- super.init(savedInstanceState)
- StatusBarCompat.setStatusBarColor(this, Color.parseColor("#00000000"))
- // vm.getUserInfo()
- initData()
- //检查更新
- UpdateUtils.checkUpgrade(false,true)
- }
- override fun vmClass(): Class<MainVModel> {
- return MainVModel::class.java
- }
- private fun initData() {
- initMainMenu()
- binding.mainMenu.switchTab(0)
- }
- fun initMainMenu() {
- if (null == binding.mainMenu) {
- return
- }
- val menuTabBuilder = binding.mainMenu.tabBuilder()
- .setSelectColor(Color.parseColor("#59FFF1"))
- .setNormalColor(Color.parseColor("#ffffff"))
- val oneFragment = HomeFirstFragment()
- val twoFragment = HomeSaleFragmet()//ConSaleFragmet
- val threeFragment =HomeGoodFragmet()// ShopListFragmet
- val fourFragment = HomeMineFragment()//HomeMyFragment
- // fourFragment.arguments = B().putString("type", type).ok()
- val one = menuTabBuilder
- .setFragment(oneFragment)
- .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_one))
- .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_one_focus))
- .setText("首页")
- .build(context())
- val two = menuTabBuilder
- .setFragment(twoFragment)
- .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_two))
- .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_two_focus))
- .setText("寄售")
- .build(context())
- val three = menuTabBuilder
- .setFragment(threeFragment)
- .setText("藏品")
- .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_three))
- .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_three_focus))
- .build(context())
- val four = menuTabBuilder
- .setFragment(fourFragment)
- .setText("我的")
- .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_four))
- .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_four_focus))
- .build(context())
- binding.mainMenu
- .addTab(one)
- .addTab(two)
- .addTab(three)
- .addTab(four)
- .rendor()
- // binding.mainMenu.setListener {
- // if(it == "3"){
- // RxBus.get().post(ConfigRx.REFRESH_USER_DATA, "")
- //
- // }
- // }
- }
- override fun listeners() {
- super.listeners()
- }
- override fun binding(): ActivityMainBinding {
- return ActivityMainBinding.inflate(layoutInflater)
- }
- override fun transluent(): Boolean {
- return true
- }
- override fun title(): String? {
- return null
- }
- override val isRxbus: Boolean
- get() = true
- /**
- * 双击退出函数
- */
- private var isExit = false
- /**
- * 菜单、返回键响应
- */
- override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- exitBy2Click() //调用双击退出函数
- return true
- }
- return false
- }
- private fun exitBy2Click() {
- var tExit: Timer? = null
- if (!isExit) {
- isExit = true // 准备退出
- toast("再按一次退出应用")
- tExit = Timer()
- tExit.schedule(object : TimerTask() {
- override fun run() {
- isExit = false // 取消退出
- }
- }, 1500) // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
- } else {
- KeySimulateUtils.simulate(KeyEvent.KEYCODE_HOME)
- System.exit(0)
- }
- }
- override fun toLogin() {
- UiSwitch.single(context(), LoginActivity::class.java)
- finishActivity()
- }
- }
|