lmw
2024-10-23 2f204867ad034d3a95ba9acc112d6507f296447b
app/src/main/java/com/sinata/xqmuse/MainActivity.kt
@@ -31,7 +31,6 @@
    override fun setContentView() = R.layout.activity_main
    private val fragments    = arrayListOf<Fragment>()
    var homeData: UserInfo? = null //个人信息
    override fun initClick() {
    }
@@ -40,8 +39,6 @@
        titleBar.gone()
        useWhiteTitle()
        initTab()
        EventBus.getDefault().register(this)
        getData()
        if (!intent.getStringExtra("code").isNullOrEmpty()){
            startActivity<ShareActivity>("code" to intent.getStringExtra("code"))
        }
@@ -104,7 +101,9 @@
        UltimateBar.with(this@MainActivity)
            .statusDark(position != 0&&position!=1)
            .create().immersionBar() //沉浸状态栏
        if (position == 4){
            (fragments[4] as MineFragment).queryUnread()
        }
    }
    override fun onTabReselect(position: Int) {
@@ -127,50 +126,10 @@
        }
    }
    @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)
    }
}