【发布时间】:2021-06-19 03:48:52
【问题描述】:
我想得到这样的响应(如果用户搜索特定的关键字):
VendListRequest(row=50, page=1, query=[["vendorName", contains, "erlangga"],["status","true"]])
但我无法得到那种回应。 我有这样的数据类:
data class VendListRequest (
val row : Int,
val page : Int,
val query : List<List<String>>
)
它只能像这样检索响应:
(row=50, page=1, query=[["vendorName", contains, "erlangga"])
我想要的情况如下:
-
当用户没有在搜索框输入任何关键字时,会出现列表,调试查询响应如下:
VendListRequest(row=50, page=1, query=[["status", "true"]])
-
当用户在搜索框输入任意关键字时,列表会出现,调试查询响应如下:
VendListRequest(row=50, page=1, query=[["vendorName", contains, "erlangga"],["status", "true"]])
这是我在 kotlin 类中检索数据的代码:
override fun getVendorList(row: Int, page: Int, vendorName: String?, query: String?, status: String?, isLoadMore: Boolean): Observable<SearchListResponse<VendorItem>> {
var searchList: List<List<String>> = emptyList()
if (!vendorName.isNullOrEmpty() && !query.isNullOrEmpty()) {
searchList = listOf(status, EQUALS, true)
}
//___________________________________________________________________
}
【问题讨论】:
标签: json kotlin multidimensional-array retrofit2 rx-java2