Sqlite UPDATE con cláusula IN (...) parametrizada [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cláusula IN y marcadores de posición 10 respuestas

En mi aplicación, estoy trabajando con la base de datos sqlite y tengo un problema extraño.

Tengo una mesa que se parece a esto:

_id   field1   field2   status
---   ------   ------   ------
 1    value    value    ...
 2    value    value    ...
...

En un lugar, necesito actualizar algunas filas para establecerlas en otro estado, así que estoy intentando

SQLiteDatabase db = getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("status", STATUS_SENT);
Set<Integer> ids = datasource.getCompletedIds();
String idparam = TextUtils.join(",", ids);
int cnt = db.update(TABLE_ORDERS, cv, "_id in (?)", new String[] { idparam });
Log.d("db", "updated " + cnt + " rows");
db.close();

Sin embargo, nada se actualiza - ydb.update devuelve 0. ¿Qué me falta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta