lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
app/src/main/java/com/sinata/xqmuse/MainActivity.kt
@@ -137,6 +137,9 @@
                    MSG_PROGRESS -> {
                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.SERVICE_AUDIO_PROGRESS))
                        sendEmptyMessageDelayed(MSG_PROGRESS, 1000)
                        if (System.currentTimeMillis() - startTime >= 60000){
                            saveThinkRecord()
                        }
                    }
                    MSG_COUNTDOWN -> {
                        if (System.currentTimeMillis() >= ThinkAudioService.finishTime)
@@ -273,7 +276,7 @@
        if (ThinkAudioService.voice == null||startTime == 0L||SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty())
            return
        val time = ((System.currentTimeMillis() - startTime) / 1000).toInt()
        startTime = 0L
        startTime = System.currentTimeMillis()
        HttpManager.saveViewingHistory(ThinkAudioService.voice?.id ?: "", time).request(this, false, { _, _ ->
            Log.e(Const.Tag, "冥想记录成功:$time 秒")
        }){ _, _->
@@ -334,12 +337,16 @@
    }
    override fun onTabSelect(position: Int) {
        if (position == 4 && SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
            toast("请先登录")
            startActivity<LoginActivity>()
            tab_bar.currentTab = 0
            return
        if (position == 4 ){
            if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
                toast("请先登录")
                startActivity<LoginActivity>()
                tab_bar.currentTab = 0
                return
            }else
                (fragments[4] as MineFragment).showUserInfo()
        }
        view_pager.currentItem = position
        if (position == 2){
            (fragments[2] as TreeFragment).getTree()
@@ -353,13 +360,18 @@
                cl_player.alpha = 1f
            }
        }
        if (position == 1){
            (fragments[1] as CourseFragment).refreshDataByResume()
        }
        if (position == 4){
            (fragments[4] as MineFragment).queryUnread()
        }
        if (position != 1)
            EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_TEACHER_VIDEO))
        if (position == 0)
        if (position == 0){
            (fragments[0] as HomeFragment).refreshDataByResume()
            startTodayCheck()
        }
        else
            stopTodayCheck()
    }
@@ -482,10 +494,14 @@
        super.onResume()
        if (view_pager.currentItem == 4){
            (fragments[4] as MineFragment).queryUnread()
            (fragments[4] as MineFragment).showUserInfo()
        } else if (view_pager.currentItem == 0){
            startTodayCheck()
            (fragments[0] as HomeFragment).refreshDataByResume()
        } else if (view_pager.currentItem == 2){
            (fragments[2] as TreeFragment).getTree()
        } else if (view_pager.currentItem == 1){
            (fragments[1] as CourseFragment).refreshDataByResume()
        }
        if (isFirst&&!hasTreeFirstShow&&!SPUtils.instance().getString(Const.User.ANSWER).isNullOrEmpty()){ //如果是第一次安装并且还没显示树苗打卡引导并且答完题了 就去树苗引导
            tab_bar.currentTab = 2
@@ -532,5 +548,4 @@
        if (teacherVideoView?.onBackPressed() != true)
            super.onBackPressed()
    }
}