From 610a2aedd505bb4d8fb29f0bc6741ced74218bb0 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期二, 12 十一月 2024 13:46:37 +0800
Subject: [PATCH] fix bugs

---
 app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt b/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt
index 172db4f..13e0831 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt
@@ -96,13 +96,23 @@
         }
         iv_today.setOnClickListener {
             if (today!=null){
-                showDialog()
-                HttpManager.getMeditationDetails(today!!.meditationId).requestByF(this,success = {_,data->
-                    dismissDialog()
-                    MainActivity.voice = data
-                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_THINK))
-                }){_,_->
-                    dismissDialog()
+                if (MainActivity.voice?.id == today?.meditationId){
+                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_OR_RESUME_THINK))
+                    if (MainActivity.playing) //播放中
+                        iv_play_today.setImageResource(R.mipmap.player_pause)
+                    else
+                        iv_play_today.setImageResource(R.mipmap.play)
+                }else{
+                    showDialog()
+                    HttpManager.getMeditationDetails(today!!.meditationId).requestByF(this,success = {_,data->
+                        dismissDialog()
+                        if (MainActivity.playing)
+                            EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_THINK))
+                        MainActivity.voice = data
+                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_THINK))
+                    }){_,_->
+                        dismissDialog()
+                    }
                 }
             }
         }
@@ -150,23 +160,27 @@
                 iv_daily_empty.visible()
             }else{
                 iv_daily_empty.gone()
-                iv_today.setImageURI(today?.clientMeditationVO?.backgroundUrl)
+                iv_today.setImageURI(today?.imageUrl)
                 tv_length_today.text = "${today?.clientMeditationVO?.meditationTitle?.ellipsize(12)} | ${"%02d:%02d".format((data?.time?:0)/60,(data?.time?:0)%60)}"
                 tv_today_count.text = "${today?.clientMeditationVO?.realLearnedNum}人已参加学习"
             }
         }
     }
 
+    fun refreshTodayPlayingState(){
+        if (MainActivity.voice?.id == today?.meditationId&&MainActivity.playing)
+            iv_play_today.setImageResource(R.mipmap.player_pause)
+        else
+            iv_play_today.setImageResource(R.mipmap.play)
+
+    }
+
     fun getPrivacy() {
-        if (!SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()) {
-            gp_pri_empty.gone()
-            HttpManager.getPersonalityPlan().requestByF(this){_,data->
-                privacy.clear()
-                privacy.addAll(data?: arrayListOf())
-                privacyAdapter.notifyDataSetChanged()
-            }
-        }else
-            gp_pri_empty.visible()
+        HttpManager.getPersonalityPlan().requestByF(this){_,data->
+            privacy.clear()
+            privacy.addAll(data?: arrayListOf())
+            privacyAdapter.notifyDataSetChanged()
+        }
     }
 
     private fun getList() {

--
Gitblit v1.7.1