DemoContract.kt 804 Bytes
Newer Older
konghaorui committed
1 2 3 4
package com.ydl.component.mvp

import com.google.gson.JsonArray
import com.google.gson.JsonObject
konghaorui committed
5 6
import com.ydl.component.model.HomeFMBean
import com.ydl.ydlcommon.data.http.BaseAPIResponse
7 8 9
import com.ydl.ydlcommon.mvp.base.IModel
import com.ydl.ydlcommon.mvp.base.IPresenter
import com.ydl.ydlcommon.mvp.lce.ILceView
konghaorui committed
10 11 12 13 14 15 16 17 18 19 20 21 22 23
import io.reactivex.Observable

/**
 * Created by haorui on 2019-08-12.
 * Des:
 */
interface DemoContract {
    interface View : ILceView {
        fun setData(data: String)
    }

    interface Presenter : IPresenter<View> {
        fun loadUsers()
        fun loadHome()
konghaorui committed
24
        fun loadFmMusic()
konghaorui committed
25 26 27 28 29
    }

    interface Model : IModel{
        fun getUser(): Observable<JsonArray>
        fun getHome(): Observable<JsonObject>
konghaorui committed
30
        fun getFmMusic(): Observable<HomeFMBean>
konghaorui committed
31 32 33
    }

}