package com.bawei.moni003.model.api
import com.bawei.moni003.model.bean.BannerBean
import com.bawei.moni003.model.bean.FytBean
import com.bawei.moni003.model.bean.JcycBean
import com.bawei.moni003.model.bean.ZzrbBean
import retrofit2.http.GET
interface ApiService {
/**
* 放映厅
*/
@GET("api2021/z520210414001.json")
suspend fun getPaly(): FytBean
/**
* 轮播图
*/
@GET("api2021/z520210414002.json")
suspend fun getBanner(): BannerBean
/**
* 正在热映
*/
@GET("api2021/z520210414003.json")
suspend fun getHotMovie(): ZzrbBean
/**
* 精彩演出
*/
@GET("api2021/z520210414004.json")
suspend fun getExcellent(): JcycBean
}
Contact
package com.bawei.moni003.model.contact
import com.bawei.moni003.model.bean.Hotrecommend
interface HotMoiveCotract {
interface HotMoiveView{
fun onSuccess(hotrecommend: List<Hotrecommend>)
}
interface HotMoivePresenter{
fun getHotMoiverData()
}
}
package com.bawei.moni003.model.http
import com.bawei.moni003.model.api.ApiService
import okhttp3.OkHttpClient
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
object HttpUtils {
var retrofit=Retrofit.Builder()
.baseUrl("http://47.94.132.125/")
.addConverterFactory(GsonConverterFactory.create())
.client(OkHttpClient.Builder()
.addInterceptor(HttpLoggingInterceptor().apply {
setLevel(HttpLoggingInterceptor.Level.BODY)
})
.build()).build()
var apiService= retrofit.create(ApiService::class.java)
}
package com.bawei.moni003.view.presenter
import com.bawei.moni003.model.base.BasePresenter
import com.bawei.moni003.model.contact.HotMoiveCotract
import com.bawei.moni003.model.http.HttpUtils
import kotlinx.coroutines.runBlocking
class HotMoiveImpl:BasePresenter<HotMoiveCotract.HotMoiveView>(),HotMoiveCotract.HotMoivePresenter {
override fun getHotMoiverData() {
runBlocking {
var hotmoive=HttpUtils.apiService.getHotMovie()
mView?.onSuccess(hotmoive.hotrecommend)
}
}
}