Вы можете использовать TextUtils.join(",", parameters)
, чтобы воспользоваться преимуществами параметров привязки sqlite, где parameters
- это список с "?"
заполнителями, а строка результата выглядит примерно так: "?,?,..,?"
.
Вот немногопример:
Set<Integer> positionsSet = membersListCursorAdapter.getCurrentCheckedPosition();
List<String> ids = new ArrayList<>();
List<String> 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()])
);