Просмотр курсора базы данных Android
Кто-нибудь знает, как я могу посмотреть, что у него есть курсор во время отладки, чтобы я мог определить функциональность моего помощника базы данных?
Он продолжает действовать так, как будто он возвращает данные, но затем, когда я пытаюсь использовать метод cursor.isNull(0)
, я продолжаю получать NullPointerException
и не могу видеть, что у него есть курсор, а выполнение этого выполнения действительно разочаровывая меня.
Любая помощь будет чрезвычайно оценена.
Спасибо.
Ответы
Ответ 1
Если это исключение нулевого указателя, кажется, ваш курсор действительно имеет значение null.
Я бы использовал Log.d()
, чтобы помочь отладить мои курсоры, вы можете просто создать вспомогательный метод, чтобы выгрузить всю строку вашего курсора в LogCat.
Ответ 2
Android предоставил определенный класс только для отладки курсоров. Он называется DatabaseUtils.
Вызовите метод DatabaseUtils.dumpCursorToString(cursor)
, чтобы просмотреть содержимое курсора.
Этот помощник проходит и распечатывает содержимое курсора для вас и возвращает курсор в исходное положение, чтобы он не испортил вашу итерационную логику.