[英]Is it possible to compare two cursors?
我需要检查两个游标是否指向具有相同值的相同行。 可能吗?
更多细节:
ContentProvider
加载数据 ContentProvider
数据。 根据CommonsWare删除的答案:
迭代Cursor中的相关列,检索值并比较每个值。
虽然您可能事先不知道每列的类型,但您可以找到Cursor.getType()
。 您还可以使用Cursor.getColumnNames()
来获取每列的名称和列数。
此信息将允许您使用正确的访问器方法获取每个值并进行比较。
在SQLite中,行没有与其列值分开的标识(但ROWID
是这些值之一)。
你想要的是你的数据有一些独特的列作为游标的一部分, ROWID
或其他一些保证没有重复的键值。
否则,您永远不会知道您看到的只是两个记录恰好在这些列中具有相同的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.