iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
0

昨天已經建立好 interface ,今天來建立好 baseURL 的部分與發請求。

val retrofit = Retrofit.Builder()
        .baseUrl("https://jsonplaceholder.typicode.com/")
        .addConverterFactory(GsonConverterFactory.create())
        .build()
val apiInterface = retrofit.create(APIInterface::class.java)

在這邊將 baseURL 設好,然後 create 一個 api 可以呼叫 interface 裡的方法

val call = api.getAlbum()
call.enqueue(object : retrofit2.Callback<Album> {
    override fun onFailure(call: Call<Album>?, t: Throwable?) {
    }

    override fun onResponse(call: Call<Album>?, response: Response<Album>?) {
        val title = response?.body()?.id
        tv_retrofit.text = title.toString()
    }

})

就可以從 api 裡使用 getAlbum() 方法並創立一個 call
call.enqueue 便可以發出請求,並且 override 兩個方法去針對對應情形對出對應的動作。


上一篇
[Day 19] Android 實作 - Retrofit(1)
下一篇
[Day 21] Android 實作 - ExpandableListView(1)
系列文
Android心得筆記×Kotlin語法初探 不是新手村 是嬰兒村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言