Я использую курсор вместе с recyclerview.
У меня есть запрошенный объект курсора (переданный из загрузчика) и массив заголовков Strings[].
String headers[] = {"apples", "bananas"...};
Теперь я хочу показать элементы как
Apples
cursor row 1
cursor row 2
cursor row 3
Bananas
cursor row 4
cursor row 5
Я не хочу настраивать метод getItemCount(). Итак, планируем передать один курсор нужной длины.
Один из возможных способов — использовать MatrixCursor и MergeCursor для добавления фиктивных строк, как указано здесь: Добавление строк в Cursor вручную а>. Это нормально, но MergeCursor выравнивает заголовки и данные курсора один за другим.
Хотел изучить способы, с помощью которых можно получить окончательный курсор с правильными позициями заголовка и элемента.