Я использую базу данных SQLite для хранения предметов.Когда я вызываю элементы по их идентификаторам, используя предложение where и аргументы выбора.Если я передаю массив аргументов выбора с более чем одним идентификатором элемента, он вылетает с ошибкой:
Невозможно связать аргумент с индексом 2, поскольку индекс выходит за пределы диапазона.Оператор имеет 1 параметр.
Вот как я выполняю запрос:
override fun onCreateLoader(id: Int, args: Bundle?): Loader<Cursor> {
loaderId = id
val selectionArgs = arrayOf("2", "1")
return CursorLoader(activity!!,
MenuContract.ItemEntry.CONTENT_URI,
Constants.ITEM_PROJECTION_COLUMNS,
MenuContract.ItemEntry._ID + "=?",
selectionArgs,
null
)
}
Это прекрасно работает, если массив selectionArgs содержит только один идентификатор.Не уверен почему.