From bee2d6cacc7ff3af682897eee1eac4720f5e1b8d Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期六, 08 二月 2025 18:15:37 +0800
Subject: [PATCH] 新增功能开发完成

---
 app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt |   61 +++++++++++++++++++++++++-----
 1 files changed, 50 insertions(+), 11 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 ac82404..7730a07 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
@@ -4,7 +4,7 @@
 import androidx.recyclerview.widget.LinearLayoutManager
 import cn.sinata.xldutils.fragment.BaseFragment
 import cn.sinata.xldutils.gone
-import cn.sinata.xldutils.utils.SPUtils
+import cn.sinata.xldutils.invisible
 import cn.sinata.xldutils.utils.ellipsize
 import cn.sinata.xldutils.visible
 import com.sinata.xqmuse.MainActivity
@@ -25,7 +25,6 @@
 import com.sinata.xqmuse.utils.interfaces.StringCallback
 import kotlinx.android.synthetic.main.fragment_home.*
 import org.greenrobot.eventbus.EventBus
-import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.support.v4.startActivity
 import org.jetbrains.anko.support.v4.toast
 
@@ -70,6 +69,7 @@
         getToday()
         getPrivacy()
         getList()
+        EventBus.getDefault().post(EmptyEvent(Const.EventCode.CHANGE_BGM)) //BGM切换流程
     }
 
     private fun initClick() {
@@ -97,7 +97,9 @@
         }
         iv_today.setOnClickListener {
             if (today!=null){
-                if (MainActivity.voice?.id == today?.meditationId){
+                if (today?.isShow == 1){ //跳转播放微电影
+                    startActivity<MicroVideoActivity>("url" to today?.meditationVideo?.videoUrl,"title" to today?.meditationVideo?.title)
+                }else 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)
@@ -135,9 +137,20 @@
         iv_pri_empty.setOnClickListener { startActivity<LoginActivity>() }
     }
 
-    fun changeBg(bg:String){
-        if (!bg.isNullOrEmpty())
+    fun changeBg(bg:String,video:String){
+        if (video.isNotEmpty()){
+            iv_home.invisible()
+            player.visible()
+            player.release()
+            player.setUrl(video)
+            player.setLooping(true)
+            player.start()
+        } else if (bg.isNotEmpty()){
             iv_home.setImageURI(bg)
+            player.release()
+            player.gone()
+            iv_home.visible()
+        }
     }
 
     private fun getTopMenu(){
@@ -162,13 +175,24 @@
     fun getToday() {
         HttpManager.getTodayMeditation().requestByF(this){_,data->
             today = data
-            if (today?.clientMeditationVO?.backgroundUrl.isNullOrEmpty()){
-                iv_daily_empty.visible()
+            if (data?.isShow == 0){
+                if (today?.clientMeditationVO?.backgroundUrl.isNullOrEmpty()){
+                    iv_daily_empty.visible()
+                }else{
+                    iv_daily_empty.gone()
+                    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?:0)+(today?.clientMeditationVO?.virtualLearnedNum?:0)}人已参加学习"
+                }
             }else{
-                iv_daily_empty.gone()
-                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?:0)+(today?.clientMeditationVO?.virtualLearnedNum?:0)}人已参加学习"
+                if (today?.meditationVideo?.videoUrl.isNullOrEmpty()){
+                    iv_daily_empty.visible()
+                }else{
+                    iv_daily_empty.gone()
+                    iv_today.setImageURI(today?.meditationVideo?.imageUrl)
+                    tv_length_today.text = "${today?.meditationVideo?.title?.ellipsize(18)} | ${"%02d:%02d".format((today?.meditationVideo?.videoSecond?:0)/60,(today?.meditationVideo?.videoSecond?:0)%60)}"
+                    tv_today_count.text = ""
+                }
             }
         }
     }
@@ -198,4 +222,19 @@
             }
         }
     }
+
+    override fun onPause() {
+        super.onPause()
+        player?.pause()
+    }
+
+    override fun onResume() {
+        super.onResume()
+        player?.resume()
+    }
+
+    override fun onDestroy() {
+        super.onDestroy()
+        player?.release()
+    }
 }
\ No newline at end of file

--
Gitblit v1.7.1