2010-07-11 32 views
5

Özel bir ArrayAdapter (yalnızca getView()'u geçersiz kılan) özel bir ListView özel sahibim var. Bu özel bağdaştırıcı, arka ucu List<CustomObject> olarak kullanır. Bu List öğesindeki öğeler ağdan alındı, bu yüzden onu onSaveInstanceState() içine kaydetmek istiyorum. Ancak, List<E>'u Bundle'a yerleştirmenin bir yolunu bulamıyorum. Bunun genel bir görev olduğunu düşünüyorum, örnek durumunda özel bir dizi kaydediyorum. Diğer insanlar nasıl yapar?Özel bir ListView'ın örnek durumunu kaydetme?

cevap

1

List<E> seri hale getirilemez, bir Array dönüştürmeniz gerekir ve seri hale getirilmiş bir nesneyi geçirdiğinizde kullanın. Ardından diziyi okuyun ve bir listeye dönüştürün. Bu soruları görmek için, sortedset serializationE da seri hale getirilebilir olmalıdır. Cevabınız için .toArray veya putStringArray ya

+0

putStringArrayList teşekkür içine

Bak, bu doğru yönde beni yönlendirdi. Listemi, serileştirilebilir ve mükemmel şekilde çalışan bir ArrayList'e döktüm. Muhtemelen aynı şeyi önerdiysem, 'List 'isimli bir' ArrayList ' olarak anıldım, ama maalesef yapmadım. – Felix

İlgili konular