Android: Возможно ли выполнить запрос к курсору?

#android #cursor

#Android #курсор

Вопрос:

После того, как вы извлекли набор значений с помощью курсора, возможно ли выполнить запрос к самому курсору?

Я извлек множество имен в алфавитном порядке, и я хотел бы определить, какие идентификаторы строк содержат начало имен с разными буквами. например, строки, начинающиеся с ‘A’, начинаются с идентификатора строки = 0, строки, начинающиеся с ‘B’, начинаются с идентификатора строки = 2036, строки, начинающиеся с ‘C’, начинаются с идентификатора строки = 4236 и так далее.

Единственный способ сделать это — перебрать все имена, возвращаемые курсором?

Ответ №1:

Структура курсора делает невозможным запрос. Вы можете предположить, что курсор представляет собой что-то вроде списка. Он не поддерживает SQL-подобный запрос. Итак, как вы упомянули, цикл — это одна из возможностей.

Или у вас может быть несколько курсоров с разным набором запросов, например, идентификаторы строк содержат начало имен с разными буквами. например, строки, начинающиеся с ‘A’, начинаются с идентификатора строки = 0, строки, начинающиеся с ‘B’, начинаются с идентификатора строки = 2036, строки, начинающиеся с ‘C’, начинаются с идентификатора строки = 4236 и так далее.

Второй метод определенно будет более эффективным с точки зрения ограничения по времени.