我正在尝试进行子字符串搜索..我试图忽略大写/小写..但它不起作用..数据库没有返回任何内容。 但是当删除"%"和最后一个参数-sort order-然后它工作。
问题出在else语句中。它没有任何错误。
请你看看我的代码,看看是否有错误。谢谢 您。
MainActivity.kt
....
override fun onQueryTextChange(newText: String?): Boolean {
if (newText == null || newText == ""){
cursor = dbManager.queryData()
}
else{
cursor = dbManager.queryData(null, DbManager.colText + "=?", arrayOf(newText+"%"), DbManager.colTime + " COLLATE NOCASE ASC;")
}
ctAdapter.swapCursor(cursor)
return true
}
})
DbManager.kt
fun queryData(projection:Array<String>? = null, selection:String? = null, selectionArgs:Array<String>? = null, sortOrder:String? = null):Cursor{
val cursor = sqlDB!!.query(dbTable, projection, selection, selectionArgs, null, null, sortOrder)
return cursor
}