Commit c4e5e321 by 严久程

课程、支付

parent c3c82465
package com.yidianling.course.flutterPlugin
import com.ydl.ydlcommon.flutter.io.flutter.facade.FlutterFragment
import com.ydl.ydlcommon.base.flutter.io.flutter.facade.FlutterFragment
import io.flutter.plugin.common.EventChannel
import io.flutter.view.FlutterView
......@@ -36,4 +36,13 @@ object CourseSendPlugin {
fun sendMsg(isPlaying: Boolean) {
eventSink!!.success(isPlaying)
}
fun sendRequestData(){
eventSink!!.success("requestData")
}
fun sendLoginSuccess(){
eventSink!!.success("loginSuccess")
}
}
\ No newline at end of file
package com.yidianling.course.modular_service
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.yidianling.course.courseNew.CourseTopicActivity
import com.yidianling.course.flutterPlugin.CourseSendPlugin
/**
* @author jiucheng
* @描述:
* @Copyright Copyright (c) 2018
* @Company 壹点灵
* @date 2019/11/12
*/
class CourseServiceImp :ICourseService {
override fun courseTopic(activity: Activity, id: String) {
CourseTopicActivity.start(activity, id)
}
override fun closePlayer() {
if (AudioPlayer.get().isPlaying){
AudioPlayer.get().stopPlayer()
}
}
override fun isPlaying(): Boolean {
return AudioPlayer.get().isPlaying
}
override fun startCoursePlayPage(activity: Activity, from: Int) {
PlayerFloatHelper.startCoursePlayActivity(activity,from)
}
override fun play() {
AudioPlayer.get().play()
}
override fun pause() {
AudioPlayer.get().playPause()
}
override fun sendLoginStatusToFlutter() {
CourseSendPlugin.sendLoginSuccess()
}
override fun init(context: Context?) {
}
}
\ No newline at end of file
......@@ -22,6 +22,7 @@ import com.yidianling.common.tools.RxImageTool
import com.yidianling.course.CourseConstants
import com.yidianling.course.R
import com.yidianling.course.bean.Course
import com.yidianling.course.constants.CourseBIConstants
import kotlinx.android.synthetic.main.item_course_new_list_view.view.*
/**
......@@ -131,7 +132,7 @@ class CourseItemNewView : ConstraintLayout {
iv_play.setOnClickListener {
playMedia()
ActionCountUtils.count(BIConstants.CourseListEvent.POSITION_COURSE_LIST_AUDITION_CLICK, course.id)
ActionCountUtils.count(CourseBIConstants.CourseListEvent.POSITION_COURSE_LIST_AUDITION_CLICK, course.id)
}
tv_view_course.setOnClickListener {
......@@ -145,7 +146,7 @@ class CourseItemNewView : ConstraintLayout {
NewH5Activity.start(mContext, h5Params)
}
ActionCountUtils.count(BIConstants.CourseListEvent.POSITION_COURSE_LIST_XXX_CLICK + course.id + "_click")
ActionCountUtils.count(CourseBIConstants.CourseListEvent.POSITION_COURSE_LIST_XXX_CLICK + course.id + "_click")
}
......
package com.yidianling.course.api.service
import android.app.Activity
import com.alibaba.android.arouter.facade.template.IProvider
/**
* @author jiucheng
* @描述:
* @Copyright Copyright (c) 2018
* @Company 壹点灵
* @date 2019/11/12
*/
interface ICourseService :IProvider {
/**
* 课程专题页面
*/
fun courseTopic(activity: Activity, id : String)
fun closePlayer()
fun isPlaying(): Boolean
fun startCoursePlayPage(activity: Activity, from : Int) //from 1表示通知栏点进来,2表示右上角快捷按钮
fun play()
fun pause()
fun sendLoginStatusToFlutter()
}
\ No newline at end of file
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