sharedpreference 는 값을 로컬에 저장해 놓는 기능이라 생각하시면 됩니다.
저라면 생성한 view들을 다시 그릴때 필요한 속성 값들을 json 문자열로 적당히 가공해 만들어서 sharedpreference에 문자열로 저장해 두고
onCreate할때 sharedpreference에 저장했던 json 문자열을 가져와 파싱한 후 추가한 view들을 다시 그리도록 할것 같습니다.
혹은 sharedpreference대신 sqlite를 쓰던지요..