Хранить историю в базе данных - PullRequest
2 голосов
/ 14 января 2012

Я хочу хранить исторические данные в базе данных sqlite.Максимум 20 «записей» должны быть защищены.

при добавлении новой записи самая старая должна быть удалена, а новая добавлена ​​в начале списка.когда я вызываю историю, я хочу, чтобы она отображалась в обратном порядке (сначала последняя запись)

, насколько я знаю, что функциональность невозможна с помощью курсора.мне нужно будет преобразовать курсор, который я вызываю, в другой тип MAP.вопрос в том, кто и как реализовать эти действия.

1 Ответ

4 голосов
/ 14 января 2012

Это не должно быть так сложно. Ваша таблица для истории нуждается в столбце идентификатора. Это также обязательно при работе с курсорами и адаптерами. Определите столбец идентификатора как с автоинкрементом . Таким образом, каждый раз, когда вы вставляете новую строку в таблицу, новая строка автоматически получает уникальный идентификатор, который выше, чем последний идентификатор, который был назначен строке, которая была вставлена ​​ранее.

Вы должны написать метод, который вы вызываете, когда хотите добавить новую запись в базу данных. В рамках метода вы делаете следующее.

  1. Проверьте количество элементов в таблице базы данных.
  2. Добавить новую запись в базу данных. Он автоматически получит самый высокий идентификатор из всех строк в таблице.

Если вы хотите отобразить записи в списке с помощью курсора, вы можете определить порядок возвращаемых строк с помощью команды SQL , порядок - .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...