Но я думаю, что вы можете использовать объединения с контент-провайдерами. Если вы делаете два запроса, вы можете присоединиться к ним с помощью CursorJoiner. Я использую его, и он хорошо работает.
Фрагмент из документов Android:
CursorJoiner joiner = new CursorJoiner(cursorA, keyColumnsofA, cursorB, keyColumnsofB);
for (CursorJointer.Result joinerResult : joiner) {
switch (joinerResult) {
case LEFT:
// handle case where a row in cursorA is unique
break;
case RIGHT:
// handle case where a row in cursorB is unique
break;
case BOTH:
// handle case where a row with the same key is in both cursors
break;
}
}
это не совсем то же самое, что SQL-соединение, но это полезно. В каждом «случае» вы можете манипулировать обоими курсорами, которые указывают на обработанную строку.