سؤال

أريد حفظ قائمة ArrayList بحيث تكون ثابتة. يمكن أن تتغير المحتويات. ما هي أفضل طريقة للاقتراب من هذا في Android؟

هل كانت مفيدة؟

المحلول

سؤالك أقرب إلى السؤال "لدي حقيبة من الأشياء - هل يجب أن أقوم بنقل الأشياء إلى صندوق أو دلو أو برميل أو صندوق؟".

دون معرفة ماهية "الأشياء" ، لا يمكننا الإجابة بسهولة على السؤال.

خياراتك العامة إما لاستخدام قاعدة بيانات (ربما تتخلص بالفعل من ArrayList في المقام الأول) أو الثبات إلى ملف (التسلسل ، XML ، JSON ، إلخ).

بشكل عام ، فإن قاعدة بيانات SQLite لها مزايا ، حيث تستخدم المعاملات وستكون أكثر قوة بشكل عام من مجرد كتابة ملفك الخاص. ومع ذلك ، هناك أشياء ArrayList قد يخزن أنه قد لا يعمل بشكل جيد في قاعدة بيانات. بالطبع ، هناك أشياء ArrayList قد تخزن حتى لا يكون قادرًا على الاستمرار على الإطلاق (على سبيل المثال ، مقبس ، عنصر واجهة مستخدم).

نصائح أخرى

أنا لست على دراية بـ Android SDK ، لكنني مع Java. شيء واحد يمكنك فعله بسهولة هو تسلسل قائمة ArrayList. ثم عندما تقرأه مرة أخرى ، سيكون كائن ArrayList يمكنك استخدامه بسهولة كما لو كنت قد أنشأته للتو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top