CourseHeadView.kt 2.12 KB
Newer Older
严久程 committed
1 2 3 4 5 6
package com.yidianling.course.coursePlay

import android.annotation.SuppressLint
import android.text.TextUtils
import android.view.View
import android.widget.LinearLayout
严久程 committed
7 8
import com.ydl.webview.H5Params
import com.ydl.webview.NewH5Activity
严久程 committed
9 10 11 12
import com.ydl.ydl_image.module.GlideApp
import com.yidianling.common.tools.ToastUtil
import com.yidianling.course.CourseConstants
import com.yidianling.course.R
严久程 committed
13
import com.yidianling.course.bean.CourseExtraBean
严久程 committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
import kotlinx.android.synthetic.main.item_course_play_head.view.*

/**
 * 课程播放页面--recyclerView头view
 * Created by harvie on 2017/6/26 0026.
 */
class CourseHeadView : LinearLayout {
    //课程id
    var courseId = ""

    var activity: CoursePlayActivity? = null

    constructor(context: CoursePlayActivity) : super(context) {
        this.activity = context
        View.inflate(context, R.layout.item_course_play_head, this)
        initView()
    }

    fun initView() {
        setCourseInfoClick()
    }

    //设置课程详情点击事件
    private fun setCourseInfoClick() {
        setOnClickListener {
            if (TextUtils.isEmpty(courseId)) {
                ToastUtil.toastShort("课程id错误")
            } else {
                activity!!.showVideoFloatView()
                //跳转课程H5详情
                NewH5Activity.start(activity, H5Params(CourseConstants.COURSE_DETAIL_H5 + courseId, null))
            }
        }
    }

    //设置数据
    @SuppressLint("SetTextI18n")
    fun setData(bean: CourseExtraBean) {
        courseId = bean.id
严久程 committed
53
        GlideApp.with(context).load(bean.doctorHead).error(R.drawable.course_head_place_hold_pic).into(img_head)
严久程 committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
        if (TextUtils.isEmpty(bean.doctorName)) {
            ll_info.visibility= View.GONE
        }else{
            ll_info.visibility= View.VISIBLE
        }
        text_user_name.text = bean.doctorName
        text_user_des.text = bean.title

        val types = when {
            bean.mediaTypes == 1 -> "音频"
            bean.mediaTypes == 2 -> "视频"
            else -> "音频 视频"
        }
        tv_media_num.text = bean.serialsNumber.toString() + "节系列课 | $types"
    }
}