Использование предыдущего значения при расчете в цикле - PullRequest
0 голосов
/ 20 февраля 2012

Я показываю табло из таблицы SQLite в моем приложении.Я хочу, чтобы игроки, чтобы они имели позицию перед именем там.У меня проблема в том, что если они имеют равное время, я хочу, чтобы они занимали равную позицию.и после этого я хочу, чтобы петля перепрыгнула через следующую позицию.Все это должно быть рассчитано и вставлено в базу данных SQLite.

Like this:

position   name    time
1         George   4.00
2         Bill     5.02
2         Henry    5.02
4         Sabina   6.05
5         Heini    6.32

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

Могу ли я использовать cursor, чтобы выбрать из моей базы данных цикл while?и как я могу сослаться на предыдущий выбор?

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2012

Попробуйте что-то вроде этого:

int position = 1;
int time, previousTime = 0;
String name;
while (cursor.moveToNext()) {
    name = cursor.getString(...);
    time = cursor.getInt(...);
    if (time != previousTime) {
        position = cursor.getPosition() + 1;
    }
    System.out.println(position + " " + name + " " + time);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...