Как увеличить значение счетчика в базе данных в Android? - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть база данных только с счетчиком .... Я хотел знать, как увеличить его .... я видел эту статью Увеличить значение записи в базе данных android / sqlite но на самом деле не понимаю это .... у кого-нибудь есть пример кода, который может быть полезен?

Я хочу создать приложение для цитат ... тем самым пользователь увидел 50 из 100 цитат и вышел из приложения ... я хочу перезапустить с 50 в следующий раз, когда пользователь запускает приложение ... Есть ли другой способ, кроме баз данных, чтобы выполнить эту задачу?

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Проверьте это: http://developer.android.com/guide/topics/data/data-storage.html

Возможно, вы захотите SharedPreferences, если вы храните только одну пару ключ-значение.

0 голосов
/ 09 ноября 2010

Не очень эффективно, но если вы знаете, как создать БД, просто сделайте так, чтобы ваш oncreate добавлял логическое значение к БД каждый раз, когда он вызывается. _Id будет автоматически введен, и вы можете просто запросить _id.

Вы также можете поместить кавычки в БД и запросить кавычки, которые не были прочитаны путем сортировки логическим значением. Когда выводится кавычка, она помещает логическое значение в DQ по кавычке, поэтому в следующий раз она будет пропущена. Как только конец списка достигнут, вы можете (теоретически) очистить логические значения и начать все сначала.

0 голосов
/ 09 ноября 2010

Ну, я не думаю, что вам нужна база данных. База данных содержит таблицы, которые в свою очередь содержат строки и столбцы. Это не то, что вы хотите. Вы просто хотите сохранить одно значение; номер "страницы".

Для этого вы должны использовать SharedPreferences:

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
p.edit().putInt(PAGE_PREFERENCE, pageNumber).commit();

Затем, когда вы начинаете свою деятельность, вы можете получить это значение следующим образом:

int page = p.getInt(PAGE_PREFERENCE, 0);

Теперь, если вы настаиваете на использовании базы данных, вы можете увеличить значение следующим образом:

db.execSQL("UPDATE tableX SET value = value + 1 WHERE key =" + key, null);

Надеюсь, это поможет.

...