我需要检查两个游标是否指向具有相同值的相同行。有可能吗?
模式细节。 1.第一个cursorOne已完成消息数据。 2.第二个游标有两个unRead消息的计数。
代码:
Cursor inboxSMSCursor = ApplicationClass.getInstance().getContentResolver().query(Uri.parse(DBContentProvider.USER_INFO_URI+ "/" + 0), new String[]{
UserInboxInfo.KEY_ID,
UserInboxInfo.KEY_SENDER,
UserInboxInfo.KEY_DISPLAY_NAME,
UserInboxInfo.KEY_SENDER_LOGO,
UserInboxInfo.KEY_MESSAGE,
UserInboxInfo.KEY_FIRST_TIME,
UserInboxInfo.KEY_LABEL,
UserInboxInfo.KEY_TREAD_ID,
UserInboxInfo.KEY_MY_ID,
UserInboxInfo.KEY_SECOND_TIME,
UserInboxInfo.KEY_SUB_ID,
UserInboxInfo.KEY_READ_STATUS,
UserInboxInfo.KEY_SPAM_STATUS,
UserInboxInfo.KEY_SENDER_PARENT},
UserInboxInfo.KEY_SPAM_STATUS+" = 0",
null,
UserInboxInfo.KEY_TREAD_ID + " DESC");
// need to improve this logic
Cursor getUnReadCount = ApplicationClass.getInstance().getContentResolver().query(Uri.parse(DBContentProvider.USER_INFO_URI+ "/" + 0), new String[]{
UserInboxInfo.KEY_GROUP_ID,
UserInboxInfo.KEY_SENDER,
UserInboxInfo.KEY_TREAD_ID,
UserInboxInfo.KEY_READ_STATUS,
UserInboxInfo.KEY_SENDER_PARENT,
"count("+UserInboxInfo.KEY_SENDER_PARENT+") as countTx"
},
UserInboxInfo.KEY_READ_STATUS+" = 0 AND "+
UserInboxInfo.KEY_SPAM_STATUS+" = 0",
null, UserInboxInfo.KEY_TREAD_ID + " DESC");
现在我希望unRead消息的值按照cursorOne treadId计算。有可能吗?