Kotlin 改装-排队-科特林 class MainActivity:AppCompatActivity(){ 私有值fizzUrl=”https://s3-us-west-1.amazonaws.com/fizzup/files/public/" 重写创建时的乐趣(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } //实例改造 val reformation=reformation.Builder() .baseUrl(fizzUrl) .addConverterFactory(MoshiConverterFactory.create()) .build() //实例Api val service=reformation.create(ExerciseService::class.java) //获取请求 val call=service.listexces() //执行死刑 排队(对象:Callback{ 覆盖fun onResponse(调用:调用,响应:响应){ val allExercise=response.body() if(allExercise!=null){ println(“已加载所有练习:”) 对于(所有练习中的c) println(“一个练习:${c.name}”) } } 覆盖失效时的乐趣(调用:调用,t:可丢弃){ 错误(“KO”) } }) }

Kotlin 改装-排队-科特林 class MainActivity:AppCompatActivity(){ 私有值fizzUrl=”https://s3-us-west-1.amazonaws.com/fizzup/files/public/" 重写创建时的乐趣(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } //实例改造 val reformation=reformation.Builder() .baseUrl(fizzUrl) .addConverterFactory(MoshiConverterFactory.create()) .build() //实例Api val service=reformation.create(ExerciseService::class.java) //获取请求 val call=service.listexces() //执行死刑 排队(对象:Callback{ 覆盖fun onResponse(调用:调用,响应:响应){ val allExercise=response.body() if(allExercise!=null){ println(“已加载所有练习:”) 对于(所有练习中的c) println(“一个练习:${c.name}”) } } 覆盖失效时的乐趣(调用:调用,t:可丢弃){ 错误(“KO”) } }) },kotlin,retrofit,retrofit2,Kotlin,Retrofit,Retrofit2,这是我的主要活动。我有一个数据模型:练习 我有一个界面练习服务。 但我对enqueue方法有一个问题,它告诉我:需要成员声明 因此,我在对象上还有一个问题:name expected。 但我已经看过如何使用排队,我所看到的就是我所做的。 谢谢你读我的书,也很抱歉英语不好。@Xetiam 检查是否正确导入了回调类 您也可以在这里查看。他们有很好的文档 请创建一个有意义的标题,描述您的问题。标签根本不应该出现在标题中,更不用说100%了。导入androidx.appcompat.app.AppCom

这是我的主要活动。我有一个数据模型:练习 我有一个界面练习服务。 但我对enqueue方法有一个问题,它告诉我:需要成员声明 因此,我在对象上还有一个问题:name expected。 但我已经看过如何使用排队,我所看到的就是我所做的。 谢谢你读我的书,也很抱歉英语不好。

@Xetiam

检查是否正确导入了回调类

您也可以在这里查看。他们有很好的文档


请创建一个有意义的标题,描述您的问题。标签根本不应该出现在标题中,更不用说100%了。
导入androidx.appcompat.app.AppCompatActivity
导入android.os.Bundle导入com.example.myapplication.api.ExerciseService导入com.example.myapplication.model.exerce
导入改型2.Call
导入改型2.Callback
导入改装2.响应
导入改装2.改装
导入改装2.转换器.moshi.MoshiConverterFactory
有我的导入。但谢谢你,我会看看你给我什么的。@Xetiam有帮助吗?
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")
        }
    })
}