繁体   English   中英

是否可以比较两个游标?

[英]Is it possible to compare two cursors?

我需要检查两个游标是否指向具有相同值的相同行。 可能吗?

更多细节:

  1. 我正在从我自己的ContentProvider加载数据
  2. 我正在向服务器发送请求,然后使用新值更新ContentProvider数据。
  3. 如果值已更改 - 我需要通知用户他可以更新数据。

根据CommonsWare删除的答案:

迭代Cursor中的相关列,检索值并比较每个值。

虽然您可能事先不知道每列的类型,但您可以找到Cursor.getType() 您还可以使用Cursor.getColumnNames()来获取每列的名称和列数。

此信息将允许您使用正确的访问器方法获取每个值并进行比较。

在SQLite中,行没有与其列值分开的标识(但ROWID是这些值之一)。

你想要的是你的数据有一些独特的列作为游标的一部分, ROWID或其他一些保证没有重复的键值。

否则,您永远不会知道您看到的只是两个记录恰好在这些列中具有相同的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM