как увеличить значение счетчика в базе данных в android?

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

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


person Nikhlesh Lakhmani    schedule 09.11.2010    source источник


Ответы (3)


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

Для этого вы должны использовать 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);

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

person Emmanuel    schedule 09.11.2010
comment
ваше право, я не хотел использовать базы данных .... но я искал предпочтения и то, как они работают, но не совсем понимал это .... но это имеет смысл и работает отлично ... большое спасибо ... :) - person Nikhlesh Lakhmani; 10.11.2010

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

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

person skaz    schedule 09.11.2010

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

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

person Opy    schedule 09.11.2010
comment
спасибо ... но я использую настройки, упомянутые в следующем посте ... это имеет больше смысла .... в любом случае большое спасибо ... - person Nikhlesh Lakhmani; 10.11.2010
comment
хороший выбор (наверное, что бы я сделал), у меня был просто другой вариант :) - person Opy; 10.11.2010