| | |
| | | override fun setContentView() = R.layout.activity_main |
| | | |
| | | private val fragments = arrayListOf<Fragment>() |
| | | var homeData: UserInfo? = null //个人信息 |
| | | |
| | | override fun initClick() { |
| | | } |
| | |
| | | titleBar.gone() |
| | | useWhiteTitle() |
| | | initTab() |
| | | EventBus.getDefault().register(this) |
| | | getData() |
| | | if (!intent.getStringExtra("code").isNullOrEmpty()){ |
| | | startActivity<ShareActivity>("code" to intent.getStringExtra("code")) |
| | | } |
| | |
| | | UltimateBar.with(this@MainActivity) |
| | | .statusDark(position != 0&&position!=1) |
| | | .create().immersionBar() //沉浸状态栏 |
| | | |
| | | if (position == 4){ |
| | | (fragments[4] as MineFragment).queryUnread() |
| | | } |
| | | } |
| | | |
| | | override fun onTabReselect(position: Int) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Subscribe |
| | | fun refreshUser(e:EmptyEvent){ |
| | | if (e.code == Const.EventCode.USER_INFO_CHANGED) |
| | | getData() |
| | | } |
| | | |
| | | private fun getData() { |
| | | HttpManager.getUserInfo().request(this){_,data-> |
| | | homeData = data |
| | | homeData?.apply { |
| | | SPUtils.instance().put(Const.User.USER_ID,id).put(Const.User.USER_PHONE,phone).apply() |
| | | //判断数据是否完善 |
| | | val isHint = SPUtils.instance().getBoolean("isHint") //true 已经提示过 |
| | | if (!isHint && (weight.isNullOrEmpty() || birthday.isNullOrEmpty() || height.isNullOrEmpty() || height.toInt() == 0 || waistline.isNullOrEmpty()|| waistline.toInt() == 0)) { |
| | | SPUtils.instance().put("isHint",true).apply() |
| | | TipDialog.show( |
| | | supportFragmentManager, |
| | | "完善身体数据后获得更好推荐", |
| | | object : TipDialog.OnClickCallback { |
| | | override fun onOk() { |
| | | } |
| | | |
| | | override fun onCancel() { |
| | | } |
| | | }, |
| | | "现在就去", |
| | | "以后再去" |
| | | ) |
| | | } |
| | | } |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.REFRESH_USER_INFO)) |
| | | } |
| | | } |
| | | |
| | | override fun onResume() { |
| | | super.onResume() |
| | | if (tab_bar.currentTab == 2) |
| | | (fragments[2] as DiscoveryFragment).getUnread() |
| | | if (view_pager.currentItem == 4){ |
| | | (fragments[4] as MineFragment).queryUnread() |
| | | } |
| | | |
| | | |
| | | |
| | | override fun onDestroy() { |
| | | super.onDestroy() |
| | | EventBus.getDefault().unregister(this) |
| | | } |
| | | } |