#android #cursor
#Android #курсор
Вопрос:
После того, как вы извлекли набор значений с помощью курсора, возможно ли выполнить запрос к самому курсору?
Я извлек множество имен в алфавитном порядке, и я хотел бы определить, какие идентификаторы строк содержат начало имен с разными буквами. например, строки, начинающиеся с ‘A’, начинаются с идентификатора строки = 0, строки, начинающиеся с ‘B’, начинаются с идентификатора строки = 2036, строки, начинающиеся с ‘C’, начинаются с идентификатора строки = 4236 и так далее.
Единственный способ сделать это — перебрать все имена, возвращаемые курсором?
Ответ №1:
Структура курсора делает невозможным запрос. Вы можете предположить, что курсор представляет собой что-то вроде списка. Он не поддерживает SQL-подобный запрос. Итак, как вы упомянули, цикл — это одна из возможностей.
Или у вас может быть несколько курсоров с разным набором запросов, например, идентификаторы строк содержат начало имен с разными буквами. например, строки, начинающиеся с ‘A’, начинаются с идентификатора строки = 0, строки, начинающиеся с ‘B’, начинаются с идентификатора строки = 2036, строки, начинающиеся с ‘C’, начинаются с идентификатора строки = 4236 и так далее.
Второй метод определенно будет более эффективным с точки зрения ограничения по времени.