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