У меня похожая проблема при использовании ResourceCursorAdapter . Индексатор разделов не обновлялся после установки нового адаптера для списка или вызова метода swapCursor () для обновления курсора.
Я испробовал все решения, размещенные на StackOverflow, но безуспешно. Единственный работающий обходной путь, который я обнаружил, заключается в том, что вам нужно отсоединить / прикрепить фрагмент, который вы хотите обновить (вам нужно вызвать onCreateView () метод фрагмента, в котором вы создаете свой пользовательский интерфейс) после того, как я обновлю свой курсор (не CursorAdapter .. вам нужно обновить / установить адаптер в onCreateView ()). Это сработало для меня. Вот код, который я использую, чтобы прикрепить фрагмент.
fragmentManager.beginTransaction().detach(frag).attach(frag).commitAllowingStateLoss();
Вы также можете попытаться удалить соответствующий listView из макета и снова добавить его в макет, но я столкнулся с некоторыми проблемами при использовании этого подхода.