【发布时间】:2021-05-25 16:52:00
【问题描述】:
class MainActivity : AppCompatActivity() {
private val fizzUrl = "https://s3-us-west-1.amazonaws.com/fizzup/files/public/"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
//Instance Retrofit
val retrofit = Retrofit.Builder()
.baseUrl(fizzUrl)
.addConverterFactory(MoshiConverterFactory.create())
.build()
//Instance Api
val service = retrofit.create(ExerciseService::class.java)
//Get Request
val call = service.listExercises()
//Get execution
call.enqueue(object: Callback<List<Exercise>> {
override fun onResponse(call: Call<List<Exercise>>, response: Response<List<Exercise>>) {
val allExercise = response.body()
if (allExercise!= null) {
println("All exercises are loaded :")
for (c in allExercise)
println(" one exercise : ${c.name}")
}
}
override fun onFailure(call: Call<List<Exercise>>, t: Throwable) {
error("KO")
}
})
}
这是我的主要活动。我有一个数据模型:练习 我有一个接口ExerciceService。 但我对 enqueue 方法有一个问题,告诉我:期待成员声明 因此,我对对象还有另一个问题:预期名称。 但是我已经查看了如何使用 enqueue 并且我所看到的只是我所做的。 感谢您阅读我,抱歉英语不好。
【问题讨论】:
-
请创建一个有意义的标题,描述您的问题。标签根本不应该出现在标题中,更不用说 100% 了。