gpt4 book ai didi

android - sqlite:看起来 moveToNext 不需要 moveToFirst

转载 作者:IT王子 更新时间:2023-10-28 23:28:50 28 4
gpt4 key购买 nike

创建标准 SQLite 游标后,我将使用以下方法遍历条目:

while (cursor.moveToNext()) {
}

所有行都被正确处理。我读过的所有文档都表明您需要发出 moveToFirst() 以确保您指向光标集的第一个条目。

这是否有效,即使它不应该,另一个版本可能没有相同的处理?

最佳答案

不,这工作正常。 Cursors 从行索引 -1 开始(在第一行之前)。如果 Cursor 引用多行,则按照您的建议使用 while 循环遍历它们是首选方法。它将调用 moveToNext(),它将您移动到索引 0(第一行),然后从那里开始。

如果您的 Cursor 仅引用一行,则可以在读取数据之前对其调用 moveToFirst() 以确保您位于有效索引上。 moveToFirst()moveToNext() 在第一次创建 Cursor 并且位于索引 -1 时具有相同的效果。

关于android - sqlite:看起来 moveToNext 不需要 moveToFirst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140746/

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