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 |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/MainActivity.kt b/app/src/main/java/com/sinata/xqmuse/MainActivity.kt
index 2faca71..c341a57 100644
--- a/app/src/main/java/com/sinata/xqmuse/MainActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/MainActivity.kt
@@ -337,13 +337,15 @@
     }
 
     override fun onTabSelect(position: Int) {
-        if (position == 4 && SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
-            toast("请先登录")
-            startActivity<LoginActivity>()
-            tab_bar.currentTab = 0
-            return
-        }else
-            (fragments[4] as MineFragment).showUserInfo()
+        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){
@@ -358,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()
     }
@@ -487,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
@@ -537,5 +548,4 @@
         if (teacherVideoView?.onBackPressed() != true)
             super.onBackPressed()
     }
-
 }
\ No newline at end of file

--
Gitblit v1.7.1