Boa solução para manter itens de lista quando o usuário gira o telefone e mantém todos os dados no ArrayAdapter

Estou usando o fragmento com listView. Eu preenchei o ArrayAdapter associado a este listview, por dados recebidos no Loader personalizado (da internet). O Custom ArrayAdapter suporta rolagem infinita (paginação).

Qual é a melhor maneira de armazenar itens no ArrayAdapter quando o usuário gira o dispositivo e mantém a posição de rolagem no ListView?

Estou pensando em criar um fragmento não visual com ArrayAdapter e usar o método setRetainInstance para salvar valores.

Alguma sugestão para melhor solução?

questionAnswers(6)

yourAnswerToTheQuestion