Puede utilizar TextUtils.join(",", parameters)
para tomar ventaja de parámetros de unión SQLite, donde parameters
es una lista con "?"
marcadores de posición y la cadena resultado es algo así como "?,?,..,?"
.
Aquí hay un pequeño ejemplo:
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()])
);
¿Qué excepción reciben? ¿Cómo es tu código? – Maximus