Вот только некоторые идеи:
Попробуйте invalidateProperties? Глядя на источник, я догадываюсь, что в противном случае, возможно, просто начните вызывать каждый недействительный метод, который вы можете найти, пока не получите правильный.
Другим хакерским решением может быть взять не текущую позицию прокрутки (через скроллер в Списке), передать новый массив в качестве провайдера данных (который определенно будет воссоздавать средства визуализации элементов), а затем установить позицию прокрутки на то же самое было до обновления.
Или вы можете абстрагировать выбор другого средства визуализации элементов в само средство визуализации элементов. : /