我有一个Listfragment,它有一个用于给行项目充气的cursoradapter。我正在使用android联系提供程序来扩充列表项。我可以通过ContactProviderOperation将自定义mimetype添加到联系人。按预期插入值。但是,当我尝试使用我的自定义mimetype作为SELECTION参数返回游标加载器时它无法正常工作。以下是我的代码:
return new CursorLoader(getContext(), Data.CONTENT_URI, new String[]{Data.CONTACT_ID,Data.DATA1}, Data.MIMETYPE+"= ?", new String{"vnd.cursor.item/mimetype"}, null)
我为SELECTION添加了断点。好像cursorloader不接受我的MIMETYPE选择参数。请帮我解决这个问题。
以下是添加数据的代码:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(Data.CONTACT_ID+"= ?"+Data.MIMETYPE+"= ?", new String[]{contactId,"vnd.cursor.item/mimetype"})
.withValue(Data.DATA1, 0).build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);