gpt4 book ai didi

android - 如何使用 Cursor 和 Sqlite DB 从游标中的最后一个条目移动到第一个(反之亦然)?

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:42 25 4
gpt4 key购买 nike

我有一个使用游标访问的 Sqlite 数据库。我可以滚动光标并运行我的“check();”方法。我遇到的问题是当我滚动经过光标时。

即:在第一个条目时按我的上一个按钮或在最后一个条目时按我的下一个按钮...

我试图放入一个 if 语句来自动移动到正确的位置。

我想做的是,如果我在第一个位置并点击上一个按钮,我想移动到光标的最后一个位置并继续。

此外,如果光标位于最后一个位置并试图滚动过去,我希望它转到第一个位置。以下是我试图实现这一目标的尝试。

@覆盖 public void onClick(View v) {

    View src = v;
switch (src.getId()) {
case R.id.ButtonPrevious:

if ((main.cursor.moveToPrevious()) == (main.cursor.moveToFirst()))
{
main.cursor.moveToLast();

}else{
main.cursor.moveToPrevious();
}
check();



case R.id.ButtonNext:


if ((main.cursor.moveToNext()) == (main.cursor.moveToLast()))
{
main.cursor.moveToFirst();

}else{
main.cursor.moveToNext();
}
check();
}
}

最佳答案

您需要使用 Cursor 类的 isAfterLast 和 isBeforeFirst 方法。做这样的事情

case R.id.ButtonPrevious:
cursor.moveToPrevious();
if (cursor.isBeforeFirst()){
cursor.moveToLast();
}
check();
case R.id.ButtonNext:
cursor.moveToNext();
if (cursor.isAfterLast()){
cursor.moveToFirst();
}
check();

不是所有代码,而是关键部分。希望对您有所帮助。

关于android - 如何使用 Cursor 和 Sqlite DB 从游标中的最后一个条目移动到第一个(反之亦然)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com