Commit e4dea053 by 严久程

课程flutter

parent a780f304
package com.yidianling.course.bean;
/**
* 黑名单更新通知
* Created by xiongyu on 2017/3/7.
*/
public class ScrollStatusChangeEvent {
public boolean canScroll ;
public ScrollStatusChangeEvent(boolean canScroll) {
this.canScroll = canScroll;
}
}
...@@ -18,10 +18,12 @@ import com.yidianling.common.tools.LogUtil ...@@ -18,10 +18,12 @@ import com.yidianling.common.tools.LogUtil
import com.yidianling.common.tools.RxDeviceTool import com.yidianling.common.tools.RxDeviceTool
import com.yidianling.course.BuildConfig import com.yidianling.course.BuildConfig
import com.yidianling.course.CourseConstants import com.yidianling.course.CourseConstants
import com.yidianling.course.bean.ScrollStatusChangeEvent
import com.yidianling.course.courseNew.mine.MyCourseActivity import com.yidianling.course.courseNew.mine.MyCourseActivity
import com.yidianling.course.course_special_list.activity.CourseSpecialListActivity import com.yidianling.course.course_special_list.activity.CourseSpecialListActivity
import com.yidianling.course.flutterPlugin.CourseSendPlugin import com.yidianling.course.flutterPlugin.CourseSendPlugin
import com.yidianling.course.router.CourseIn import com.yidianling.course.router.CourseIn
import de.greenrobot.event.EventBus
import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel import io.flutter.plugin.common.MethodChannel
import io.flutter.view.FlutterView import io.flutter.view.FlutterView
...@@ -47,6 +49,10 @@ class CoursePlugin : MethodChannel.MethodCallHandler { ...@@ -47,6 +49,10 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
const val JUMPURL: String = "jumpUrl" const val JUMPURL: String = "jumpUrl"
const val PLAYCOURSEFILE: String = "playCourseFile" const val PLAYCOURSEFILE: String = "playCourseFile"
const val PAUSECOURSEPLAY: String = "pauseCoursePlay" const val PAUSECOURSEPLAY: String = "pauseCoursePlay"
const val REQUESTDATACOMPLETE: String = "requestDataComplete"
const val REQUESTDATAERROR: String = "requestDataError"
const val REQUESTSCROLLFOCUS: String = "requestScrollFocus"
const val RELEASESCROLLFOCUS: String = "releaseScrollFocus"
fun register(fragment: BaseFlutterFragment, flutterView: FlutterView) { fun register(fragment: BaseFlutterFragment, flutterView: FlutterView) {
MethodChannel(flutterView, CHANNEL).setMethodCallHandler(CoursePlugin(fragment)) MethodChannel(flutterView, CHANNEL).setMethodCallHandler(CoursePlugin(fragment))
...@@ -77,6 +83,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler { ...@@ -77,6 +83,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
if (jumpUrl!!.startsWith("http")) { if (jumpUrl!!.startsWith("http")) {
val h5Params = H5Params(jumpUrl, "") val h5Params = H5Params(jumpUrl, "")
NewH5Activity.start(mFragment!!.activity, h5Params) NewH5Activity.start(mFragment!!.activity, h5Params)
CourseSendPlugin.sendMsg(false)
return return
} }
when { when {
...@@ -102,6 +109,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler { ...@@ -102,6 +109,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
} }
else -> YDLRouterManager.router(jumpUrl) else -> YDLRouterManager.router(jumpUrl)
} }
CourseSendPlugin.sendMsg(false)
} }
} }
PLAYCOURSEFILE -> { PLAYCOURSEFILE -> {
...@@ -115,6 +123,18 @@ class CoursePlugin : MethodChannel.MethodCallHandler { ...@@ -115,6 +123,18 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
PlayerFloatHelper.updatePlayState() PlayerFloatHelper.updatePlayState()
} }
} }
REQUESTDATACOMPLETE -> {
LogUtil.e("数据加载完成了")
}
REQUESTDATAERROR -> {
LogUtil.e("接口数据请求失败")
}
REQUESTSCROLLFOCUS -> {
EventBus.getDefault().post(ScrollStatusChangeEvent(false))
}
RELEASESCROLLFOCUS -> {
EventBus.getDefault().post(ScrollStatusChangeEvent(true))
}
} }
} }
...@@ -163,6 +183,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler { ...@@ -163,6 +183,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
override fun onPlayFinish() { override fun onPlayFinish() {
PlayerFloatHelper.hide() PlayerFloatHelper.hide()
AudioPlayer.get().stopPlayer() AudioPlayer.get().stopPlayer()
CourseSendPlugin.sendMsg(false)
} }
override fun onPauseClick() { override fun onPauseClick() {
......
...@@ -4,7 +4,7 @@ import android.app.Activity ...@@ -4,7 +4,7 @@ import android.app.Activity
import android.content.Context import android.content.Context
import com.ydl.media.audio.AudioPlayer import com.ydl.media.audio.AudioPlayer
import com.ydl.media.view.PlayerFloatHelper import com.ydl.media.view.PlayerFloatHelper
import com.yidianling.course.api.service.ICourseService import com.ydl.course.api.ICourseService
import com.yidianling.course.courseNew.CourseTopicActivity import com.yidianling.course.courseNew.CourseTopicActivity
import com.yidianling.course.flutterPlugin.CourseSendPlugin import com.yidianling.course.flutterPlugin.CourseSendPlugin
...@@ -15,7 +15,7 @@ import com.yidianling.course.flutterPlugin.CourseSendPlugin ...@@ -15,7 +15,7 @@ import com.yidianling.course.flutterPlugin.CourseSendPlugin
* @Company 壹点灵 * @Company 壹点灵
* @date 2019/11/12 * @date 2019/11/12
*/ */
class CourseServiceImp :ICourseService { class CourseServiceImp : ICourseService {
override fun courseTopic(activity: Activity, id: String) { override fun courseTopic(activity: Activity, id: String) {
CourseTopicActivity.start(activity, id) CourseTopicActivity.start(activity, id)
} }
......
package com.yidianling.course.api.service package com.ydl.course.api
import android.app.Activity import android.app.Activity
import com.alibaba.android.arouter.facade.template.IProvider import com.alibaba.android.arouter.facade.template.IProvider
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment