【发布时间】:2018-08-17 16:41:25
【问题描述】:
在 ArrayList 中获取响应时面临的问题。
我在字符串值上有以下响应
var res_message: String = ""
res_message = "${result.vehicletypes} "
获取低于此字符串的值
[VehicleType(_id=1, vehicleType=Hatchback, __v=0),
VehicleType(_id=2, vehicleType=Maruti, __v=0),
VehicleType(_id=3, vehicleType=Honda, __v=0),
VehicleType(_id=4, vehicleType=Bike, __v=0)]
改造结果是
vehicletypes = {ArrayList@6055} size = 4
0 = {Model$VehicleType@6058} "VehicleType(_id=1,
vehicleType=Hatchback, __v=0)"
1 = {Model$VehicleType@6059} "VehicleType(_id=2,
vehicleType=Maruti, __v=0)"
2 = {Model$VehicleType@6060} "VehicleType(_id=3,
vehicleType=Honda, __v=0)"
3 = {Model$VehicleType@6061} "VehicleType(_id=4,
vehicleType=Bike, __v=0)"
以下代码片段向 API 发送请求。
disposable = apiServices.getVehicle(token)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result ->
res_message = "${result.vehicletypes} "
Log.d("Type==", res_message)
},
{ error ->
res_message = "${error.message}"
// validateToken()
}
)
模型类
data class Vehicles(val success: Boolean, val vehicletypes: List<VehicleType>, val message: String)
data class VehicleType(val _id: String, val vehicleType: String, val __v: String)
我想在下面的 Arralist VehicleType 列表中获取此值 vehicleListArray
private var vehicleListArray: ArrayList<Model.VehicleType>? = null
我们如何做到这一点。 提前致谢。
【问题讨论】:
-
apiService定义中fun getPeople()方法的返回类型是什么?
标签: android kotlin retrofit2 rx-kotlin