您可以使用TextUtils.join(“,”,参数)来利用sqlite绑定参数,其中参数是带有“?”的列表.占位符和结果字符串类似于“?,?,..,?”.
这是一个小例子:
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()])
);