Android 如何从改装响应返回值?

Android 如何从改装响应返回值?,android,kotlin,request,retrofit,retrofit2,Android,Kotlin,Request,Retrofit,Retrofit2,我试图创建一个改装请求,并从响应中返回值,但我不知道如何做到这一点。在onresponse函数中,我的列表包含正确的值,但是当我试图返回它时,列表是空的 以下是我的功能: fun getFinancialDetailsService(mandatorGuid: String): List<FinancialDetails.FinancialDetailsItem> { val mandatorItem = MandatorItem(mandatorGuid) val

我试图创建一个改装请求,并从响应中返回值,但我不知道如何做到这一点。在onresponse函数中,我的列表包含正确的值,但是当我试图返回它时,列表是空的

以下是我的功能:

 fun getFinancialDetailsService(mandatorGuid: String): List<FinancialDetails.FinancialDetailsItem> {
    val mandatorItem = MandatorItem(mandatorGuid)
    val guid: MutableMap<String, String> = HashMap()
    guid["guid"] = mandatorItem.guid


    val call: Call<FinancialDetails> = createAPI().getFinancialDetails(mandatorItem.guid)
    call.enqueue(object : Callback<FinancialDetails> {
        override fun onFailure(call: Call<FinancialDetails>, t: Throwable) {
            
        }

        override fun onResponse(call: Call<FinancialDetails>, response: Response<FinancialDetails>) 
            financialDetailsData = response.body()!!.data
            Log.i("TEST", "Financial Response: " + financialDetailsData.toString())
        }

    })
    Log.i("TEST", "Financial RETURN " + call.execute().body()!!.data.toString())
    return financialDetailsData
}
fun getFinancialDetailsService(mandatorGuid:String):列表{
val mandatorItem=mandatorItem(mandatorGuid)
val guid:MutableMap=HashMap()
guid[“guid”]=强制项.guid
val调用:call=createAPI().getFinancialDetails(mandatorItem.guid)
排队(对象:Callback{
覆盖失效时的乐趣(调用:调用,t:可丢弃){
}
覆盖fun onResponse(调用:调用,响应:响应)
financialDetailsData=response.body()!!.data
Log.i(“测试”,“财务响应:+financialDetailsData.toString())
}
})
Log.i(“TEST”、“Financial RETURN”+call.execute().body()!!.data.toString())
返回财务明细表
}

如果您有任何解决方案,请让我知道!谢谢

可能是因为在调用onResponse之前返回financialDetailsData

我真的不明白它是如何工作的。。