CoursePlayPresenter.kt 1.53 KB
Newer Older
严久程 committed
1 2
package com.yidianling.course.coursePlay.presenter

严久程 committed
3
import android.annotation.SuppressLint
严久程 committed
4
import com.yidianling.common.tools.ToastUtil
严久程 committed
5
import com.yidianling.course.bean.CourseMediaDetailBean
严久程 committed
6
import com.yidianling.course.coursePlay.CoursePlayActivity
严久程 committed
7
import com.yidianling.course.net.CourseRetrofitUtils
严久程 committed
8 9 10 11 12 13 14 15
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers

/**
 * 课程播放页--数据传输与逻辑处理层
 * Created by harvie on 2017/6/28 0028.
 */
class CoursePlayPresenter(val view: CoursePlayActivity) {
严久程 committed
16
    @SuppressLint("CheckResult")
严久程 committed
17 18
    fun getInitData(course_id: Int) {
        view.showLoadingDialog()
严久程 committed
19
        CourseRetrofitUtils.getCoursePlayData(course_id.toString())
严久程 committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe({ resp ->
                    view.dismissLoadingDialog()
                    if (resp.code == 200) {
                        //跟新view显示
                        if (resp.data != null && resp.data is CourseMediaDetailBean) {
                            view.updateView(resp.data as CourseMediaDetailBean)
                        } else {
                            ToastUtil.toastShort("解析出错")
                        }
                    } else {
                        ToastUtil.toastShort(resp.msg)
                    }
                }, { t ->
                    view.dismissLoadingDialog()
严久程 committed
36
                    CourseRetrofitUtils.handleError(view, t)
严久程 committed
37 38 39 40
                })
    }

}