2010-07-11 5 views
5

사용자 정의 ArrayAdapter (기본적으로는 getView())을 사용하는 사용자 정의 ListView이 있습니다. 이 사용자 지정 어댑터는 해당 백엔드로 List<CustomObject>을 사용합니다. 이 List의 요소는 네트워크에서 검색되므로 onSaveInstanceState()에 저장하고 싶습니다. 그러나 BundleList<E>을 입력하는 방법을 찾을 수 없습니다. 이 작업은 일반적인 작업이며 인스턴스 상태에 사용자 지정 배열을 저장한다고 생각합니다. 다른 사람들은 어떻게합니까?사용자 지정 ListView의 인스턴스 상태를 저장 하시겠습니까?

답변

1

List<E>을 직렬화 할 수 없으면 Array으로 변환하고 직렬화 된 객체를 전달할 때 사용해야합니다. 그런 다음 배열을 읽고 목록으로 변환하십시오. 이 질문을 보려면 sortedset serializationE도 직렬화 가능해야합니다. 답변에 대한 .toArray 또는 putStringArray 중 하나

+0

putStringArrayList 덕분에

봐, 그것은 올바른 방향으로 나를 안내. 직렬화가 가능하고 완벽하게 작동하는 ArrayList에 내 List를 형 변환하는 결과가 발생했습니다. 만약'List '가 실제로'ArrayList '으로 인스턴스화되었다고 언급했다면 똑같은 제안을했을 것입니다. 그러나 불행하게도 저는 그렇게하지 않았습니다. – Felix

관련 문제