From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期四, 24 四月 2025 10:45:55 +0800 Subject: [PATCH] save --- app/src/main/java/com/sinata/xqmuse/MainActivity.kt | 31 +++++++++++++++++++++++-------- 1 files changed, 23 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/sinata/xqmuse/MainActivity.kt b/app/src/main/java/com/sinata/xqmuse/MainActivity.kt index 0c67e6f..c341a57 100644 --- a/app/src/main/java/com/sinata/xqmuse/MainActivity.kt +++ b/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() } - } \ No newline at end of file -- Gitblit v1.7.1