在循环计算时使用先前的值

时间:2012-02-20 11:23:08

标签: android while-loop

我正在我的应用中显示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 :(得分:0)

尝试这样的事情:

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);
}