Вам нужно будет отслеживать состояние вашего списка.Я сделал это, расширив адаптер и сохранив HashMap всех представлений в моем адаптере.В моем ListView, в onSaveInstanceState, я получал свой адаптер и перебирал все представления - для каждого представления я вызывал onSaveInstanceState и сохранял результат в хэш-карте моего адаптера.Затем во время onRestoreInstanceState я итерировал бы все представления и вызвал их метод onRestoreInstanceState, передав им сохраненное состояние.
Это должно привести к решению как ваших данных, так и вашей проблемы фокуса ...
Удачи - счастливого кодирования.
B