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