From 8d72ec1b07a4fe0863b41b1140a8c0e679867b93 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 03 四月 2025 17:44:29 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/ui/course/TeacherFragment.kt |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/course/TeacherFragment.kt b/app/src/main/java/com/sinata/xqmuse/ui/course/TeacherFragment.kt
index 04c3498..024fe1e 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/course/TeacherFragment.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/course/TeacherFragment.kt
@@ -14,6 +14,7 @@
 import com.sinata.xqmuse.network.requestByF
 import com.sinata.xqmuse.ui.course.adapter.CourseGridAdapter
 import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.cache.ProxyVideoCacheManager
 import com.sinata.xqmuse.utils.event.EmptyEvent
 import kotlinx.android.synthetic.main.fragment_teacher.*
 import org.greenrobot.eventbus.EventBus
@@ -46,15 +47,17 @@
         webView.webViewClient = object : WebViewClient() {}
         webView.backgroundColor = 0
         webView.background.alpha = 0
-        rv_course.layoutManager = GridLayoutManager(requireContext(),2)
+        rv_course.layoutManager = GridLayoutManager(requireContext(), 2)
         rv_course.adapter = adapter
         getData()
         adapter.setOnItemClickListener { view, position ->
             showDialog()
-            HttpManager.getPayCourseInfoById(list[position].id).requestByF(this,success = { _, data->
-                dismissDialog()
-                data?.goDetail(requireContext())
-            }){_,_->
+            HttpManager.getPayCourseInfoById(list[position].id).requestByF(
+                this,
+                success = { _, data ->
+                    dismissDialog()
+                    data?.goDetail(requireContext())
+                }){ _, _->
                 dismissDialog()
             }
         }
@@ -67,22 +70,30 @@
     }
 
     private fun getData(){
-        HttpManager.getCoursePageList().requestByF(this){_,data->
+        HttpManager.getCoursePageList().requestByF(this){ _, data->
             (requireActivity() as MainActivity).teacherVideoView = mVideoView
-            mVideoView.setUrl(data?.videoUrl)
+            val cacheServer = ProxyVideoCacheManager.getProxy(context)
+            val proxyUrl = cacheServer.getProxyUrl(data?.videoUrl)
+            mVideoView.setUrl(proxyUrl)
             iv_cover.setImageURI(data?.coverUrl)
             iv_play_teacher.visible()
             val sHead =
                 "<html><head><meta name=\"viewport\" content=\"width=device-width, " + "initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />" + "<style>img{max-width:100% !important;height:auto !important;}</style>" + "<style>body{max-width:100% !important;}</style>" + "</head><body>"
-            webView!!.loadDataWithBaseURL(null, sHead + data?.tutorIntroduction, "text/html", "utf-8", null)
+            webView!!.loadDataWithBaseURL(
+                null,
+                sHead + data?.tutorIntroduction,
+                "text/html",
+                "utf-8",
+                null
+            )
             list.clear()
-            list.addAll(data?.list?: arrayListOf())
+            list.addAll(data?.list ?: arrayListOf())
             adapter.notifyDataSetChanged()
         }
     }
 
     @Subscribe
-    fun pause(e:EmptyEvent){
+    fun pause(e: EmptyEvent){
         if (e.code == Const.EventCode.PAUSE_TEACHER_VIDEO)
             mVideoView.pause()
     }

--
Gitblit v1.7.1