项目中需要使用contentResolver通过in操作符对一定范围内的数据进行查询。
使用普通的方案,即直接使用一个“?”构造一个普通的SQL,

String selection = "item_name in ?";String[] selectionArgs = new String[]{"('value1','value2,'value3')"} ;

会报语法错误。
解决方案大致如下,自己修改即可,经过验证可用。

代码块

Set positionsSet = membersListCursorAdapter.getCurrentCheckedPosition();List ids = new ArrayList<>();List parameters = new ArrayList<>();for (Integer position : positionsSet) {    ids.add(String.valueOf(membersListCursorAdapter.getItemId(position)));    parameters.add("?");}getActivity().getContentResolver().delete(    SharedUserTable.CONTENT_URI,    SharedUserTable._ID + " in (" + TextUtils.join(",", parameters) + ")",    ids.toArray(new String[ids.size()]));

PS:使用db进行query的时候,如果有where in条件,使用rawquery即可。

更多相关文章

  1. Android核心程序之SystemUI - (一)开篇
  2. Android(安卓)MVP模式 谷歌官方代码解读
  3. 第一个android 程序的学习心得
  4. Android(安卓)代码中设置EditText只输入数字、字母
  5. 试用Android(安卓)Annotations
  6. xe5 android 调用照相机获取拍的照片
  7. 类似Lazy Android的插件,根据layout的xml文件自动生成findViewByI
  8. Android仿微信UI布局视图(圆角布局的实现)
  9. 【分享】Android二次打包植入广告

随机推荐

  1. Android之监听文本框输入的文字个数并实
  2. Android高斯模糊、高斯平滑(Gaussian Blur
  3. android:webView总结
  4. Android(安卓)Edittext输入限制一位小数2
  5. android studio导入quick cocos2dxV3.3的
  6. Android(安卓)EditText设置只能输入数字
  7. Android TextView 文字居中 .
  8. Android(安卓)Studio快捷键汇总
  9. Android知识体系总结之Android部分Activi
  10. Android(安卓)2.3 r1 中文 API (57) ―― S