Android 光标怎么会处于负数位置?

2024-01-13

在学习迭代游标时,我learned https://stackoverflow.com/questions/10723770/whats-the-best-way-to-iterate-an-android-cursor我需要首先移动到位置“-1”,然后在循环中使用“moveToNext”:

cursor.moveToPosition(-1);
for (int i = 0; cursor.moveToNext(); i++) {
  //do something with the cursor
}

虽然从数学上讲这是有道理的,但我不知道将光标移动到负位置意味着什么。这文档 http://developer.android.com/reference/android/database/Cursor.html#moveToPosition(int)只是说它是有效的——似乎没有说明它是如何使用的。

这仅用于使迭代成为可能,还是位置-1还有其他用例?


光标不应该位于负数位置,光标数据从位置 0 开始,这就是为什么在使用以下命令获取数据之前始终需要将光标移动到第一个位置

if(cursor.moveToFirst()){
    //you have data in the cursor
}

现在只需使用 do/while 循环即可遍历光标

do{
    //process cursor data
}while(cursor.moveToNext);

你对 for 循环所做的事情打破了这个约定,如果你将光标移动到第一个位置,然后尝试执行你的 for 循环,光标将在你处理第一个位置之前尝试移动到下一个位置。这就是为什么当光标中有 1 个东西时不进入 for 循环

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 光标怎么会处于负数位置? 的相关文章

随机推荐

  • AngularJS / 如何防止 IE 触发自动输入验证?

    我有一些带有一些表格的页面 每个表单都包含一些字段约束 例如required和更多 我只想在用户与验证错误交互时显示错误 UX gt 是 确实 只要领域 pristine意味着没有触摸 不应该显示任何错误 我设法用很多浏览器来实现这个要求
  • C/C++ 是一种语言还是两种语言?

    C C 是一种语言还是两种语言 我听说 C 就是带有类的 C 是对的吗 C http en wikipedia org wiki C 1982 1983 年与 C 分道扬镳 这在计算机时代已经是很长一段时间了 但是 有许多与 C 兼容的 C
  • 如何将目录结构导入 SVN,同时保持文件和文件夹修改日期相同?

    我有一个大型源代码树 gt 2 GB WINCE 构建树 我想开始使用 Subversion 进行管理 到目前为止 版本控制 是通过保留树的多个副本并使用 Beyond Compare 来查找差异来管理的 我发现使用 Subversion
  • 如何在博客上创建或上传纯文本文件(如这两个 URL)?

    如何在博客上创建或上传纯文本文件 如这两个 URL crimlaw blogspot com Resume txt http crimlaw blogspot com Resume txt and crimlaw blogspot com
  • 错误:光标'对象没有属性'_last_execulated

    我有这个光标 cursor execute SELECT price FROM Items WHERE itemID SELECT item id FROM Purchases WHERE purchaseID d AND customer
  • 如何以编程方式创建布局文件

    我想知道是否可以动态创建一个 XML 布局文件来显示给用户 这个想法是能够从中央服务器检索布局文件 该文件可以显示这个动态的 服务器驱动的 GUI XML 布局文件被打包为二进制文件 并且膨胀也从二进制文件发生 我不相信任意 XML 都可以
  • 单击选项卡时返回 UINavigationController 堆栈的顶部?

    我有一个UITabBarController有 4 个选项卡的界面 每个选项卡都有一个UINavigationController 我怎样才能回到最上面UIViewController每一个UINavigationController每当按
  • 搜索结果使用reactjs突出显示结果

    我试图获得像 YouTube 这样的搜索结果 只是尝试 但我遇到了一些问题 我已经在codesandbox中制作了工作应用程序here https codesandbox io s react codesandbox kyd4g 我有一个搜
  • DataBinding/WPF C# 的通用可观察字典类

    我正在尝试在 C 中为 WPF DataBinding 创建一个可观察字典类 我在这里找到了安迪的一个很好的例子 WPF 中字典的两种方式数据绑定 https stackoverflow com questions 800130 two w
  • 如何使用 jQuery UI 日历/日期选择器显示周而不是日?

    在过去的几个月里 我一直在使用 jQuery UI 日历 日期选择器 并取得了巨大的成功 我收到了一项新要求 允许选择一周 周日至周六 而不是一天 以前有人完成过这个吗 按周而不是按天突出显示 在文本框 标签中显示开始日期和结束日期而不是单
  • 在角度反应形式验证器中使用 google-libphonenumber

    这是使用该库的基本用例 我需要验证该号码是否有效 我用的是有角度的反应形式 https angular io guide reactive forms 自定义验证器 https angular io guide form validatio
  • numpy loadtxt 跳过第一行

    当我尝试使用 numpy 的 loadtxt 函数从 CSV 文件导入数据时 遇到一个小问题 这是我拥有的数据文件类型的示例 将其命名为 datafile1 csv Comment 1 Comment 2 x y z 1 2 3 4 5 6
  • 将异常类型添加到位框架已知异常

    根据文档 位框架中有一些已知的异常类型 https docs bit framework com docs bit server side web api html exceptions https docs bit framework c
  • 修复 WooCommerce 中购物车最大优惠券折扣百分比

    我在 woocommerce 中有一个优惠券代码 XYZ25 其中包含 25 的折扣 最大折扣为 250 卢比 如果用户应用优惠券代码 XYZ 25 获得 25 的折扣 我如何限制用户获得不超过 250 卢比的折扣 自 Woocommerc
  • ajax给出空白响应

    我有一个 xml 内容存储在该位置 http localhost 8080 cleo primer rest elements search uid 1 query facebook
  • 如何在 Eclipse RCP 中实现内容辅助的文档弹出窗口

    我已经实现了自己的编辑器并为其添加了代码完成功能 我的内容助理在源查看器配置中注册 如下所示 public IContentAssistant getContentAssistant ISourceViewer sourceViewer i
  • 谷歌云数据实验室和谷歌云人工智能平台笔记本有什么区别?

    我正在研究建立端到端机器学习管道的最佳方法 并评估数据探索组件选项 我试图找出谷歌云数据实验室和谷歌云人工智能平台笔记本之间的区别 它们似乎都提供类似的功能 因此不确定它们为何存在 或者其中一个是否是另一个的新迭代 如果它们不同 其中一种相
  • TensorFlow - 如何在忽略零权重的情况下计算梯度?

    我想通过将一些权重设置为 0 0 每层中的特定权重 以此处讨论不重要的方式选择 来实现剪枝 以 1 在推理过程中忽略它们 2 在训练过程中忽略它们 我知道我可以在推理过程中忽略它们 方法是对每一层应用一个掩码 其中 1 位于我想要保留的权重
  • iOS 导航状态栏

    谷歌地图已经有一个蓝色栏 只要您在导航中就会出现 我想知道我自己如何实现这一点 有任何想法吗 配置您的应用程序以使用 Core Location在后台 当您请求授权时 正如您现在必须在 iOS 8 中执行的那样 请请求 使用时 授权 每当您
  • Android 光标怎么会处于负数位置?

    在学习迭代游标时 我learned https stackoverflow com questions 10723770 whats the best way to iterate an android cursor我需要首先移动到位置 1