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
import com.yidianling.common.tools.RxDeviceTool
import com.yidianling.course.BuildConfig
import com.yidianling.course.CourseConstants
import com.yidianling.course.bean.ScrollStatusChangeEvent
import com.yidianling.course.courseNew.mine.MyCourseActivity
import com.yidianling.course.course_special_list.activity.CourseSpecialListActivity
import com.yidianling.course.flutterPlugin.CourseSendPlugin
import com.yidianling.course.router.CourseIn
import de.greenrobot.event.EventBus
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import io.flutter.view.FlutterView
......@@ -47,6 +49,10 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
const val JUMPURL: String = "jumpUrl"
const val PLAYCOURSEFILE: String = "playCourseFile"
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) {
MethodChannel(flutterView, CHANNEL).setMethodCallHandler(CoursePlugin(fragment))
......@@ -77,6 +83,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
if (jumpUrl!!.startsWith("http")) {
val h5Params = H5Params(jumpUrl, "")
NewH5Activity.start(mFragment!!.activity, h5Params)
CourseSendPlugin.sendMsg(false)
return
}
when {
......@@ -102,6 +109,7 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
}
else -> YDLRouterManager.router(jumpUrl)
}
CourseSendPlugin.sendMsg(false)
}
}
PLAYCOURSEFILE -> {
......@@ -115,6 +123,18 @@ class CoursePlugin : MethodChannel.MethodCallHandler {
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 {
override fun onPlayFinish() {
PlayerFloatHelper.hide()
AudioPlayer.get().stopPlayer()
CourseSendPlugin.sendMsg(false)
}
override fun onPauseClick() {
......
......@@ -4,7 +4,7 @@ import android.app.Activity
import android.content.Context
import com.ydl.media.audio.AudioPlayer
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.flutterPlugin.CourseSendPlugin
......@@ -15,7 +15,7 @@ import com.yidianling.course.flutterPlugin.CourseSendPlugin
* @Company 壹点灵
* @date 2019/11/12
*/
class CourseServiceImp :ICourseService {
class CourseServiceImp : ICourseService {
override fun courseTopic(activity: Activity, id: String) {
CourseTopicActivity.start(activity, id)
}
......
package com.yidianling.course.api.service
package com.ydl.course.api
import android.app.Activity
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