2010-07-11 39 views
5

Tôi có một tùy chỉnh ListView sử dụng tùy chỉnh ArrayAdapter (về cơ bản chỉ ghi đè getView()). Bộ điều hợp tùy chỉnh này sử dụng làm phụ trợ của nó là List<CustomObject>. Các phần tử trong số List này được truy xuất từ ​​mạng, vì vậy tôi muốn lưu nó trong onSaveInstanceState(). Tuy nhiên, tôi không thể tìm thấy cách để đặt List<E> trong một Bundle. Tôi nghĩ đây là một nhiệm vụ phổ biến, lưu một mảng tùy chỉnh trong trạng thái cá thể. Làm thế nào để người khác làm điều đó?Lưu trạng thái mẫu của ListView tùy chỉnh?

Trả lời

1

Bạn không thể tuần tự hóa List<E>, bạn cần chuyển đổi thành Array và sử dụng điều đó khi bạn chuyển đối tượng được tuần tự. Sau đó đọc ra mảng và chuyển đổi thành một danh sách. Xem các câu hỏi này, khoảng sortedset serializationE cũng phải được nối tiếp.

Nhìn vào .toArray hoặc putStringArray hoặc putStringArrayList

+0

Cám ơn câu trả lời của bạn, nó hướng dẫn cho tôi để đi đúng hướng. Tôi đã kết thúc việc đưa Danh sách của mình vào một ArrayList, có thể tuần tự hóa và hoạt động hoàn hảo. Bạn có lẽ đã đề nghị điều tương tự nếu tôi đã đề cập đến 'Danh sách ' của tôi thực sự được khởi tạo như một 'ArrayList ', nhưng tiếc là tôi đã không làm vậy. – Felix

Các vấn đề liên quan