【发布时间】:2021-01-21 06:50:06
【问题描述】:
我已经学习了几个创建 API 请求并在屏幕上打印的教程,但我所做的所有教程都有一些现在无法使用的已弃用功能。
我有什么?正如您在代码中看到的那样,我有 API 请求,但现在我需要在屏幕上打印。而且我不知道该怎么做
PS:我使用 okhttp 和 gson 库
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
fetchJson()
}
fun fetchJson() {
val url = "https://api.letsbuildthatapp.com/youtube/home_feed"
var request = Request.Builder().url(url).build()
var client = OkHttpClient()
client.newCall(request).enqueue(object: Callback {
override fun onResponse(call: Call, response: Response) {
val body = response.body()?.string()
val gson = GsonBuilder().create()
val homeFeed = gson.fromJson(body, HomeFeed::class.java)
println(homeFeed.videos)
}
override fun onFailure(call: Call, e: IOException) {
println("Failed on execute")
}
})
}
}
class HomeFeed(val videos: List<Video>)
class Video(val id: Int, val name:String, val link: String, val imageUrl: String, numberOfViews: String, val channel: Channel)
class Channel(val name: String, val profileImageUrl: String)
【问题讨论】:
标签: android android-layout kotlin gson okhttp