ما هي أفضل طريقة لإنقاذ محتويات قائمة ArrayList؟
-
01-10-2019 - |
سؤال
أريد حفظ قائمة ArrayList بحيث تكون ثابتة. يمكن أن تتغير المحتويات. ما هي أفضل طريقة للاقتراب من هذا في Android؟
المحلول
سؤالك أقرب إلى السؤال "لدي حقيبة من الأشياء - هل يجب أن أقوم بنقل الأشياء إلى صندوق أو دلو أو برميل أو صندوق؟".
دون معرفة ماهية "الأشياء" ، لا يمكننا الإجابة بسهولة على السؤال.
خياراتك العامة إما لاستخدام قاعدة بيانات (ربما تتخلص بالفعل من ArrayList
في المقام الأول) أو الثبات إلى ملف (التسلسل ، XML ، JSON ، إلخ).
بشكل عام ، فإن قاعدة بيانات SQLite لها مزايا ، حيث تستخدم المعاملات وستكون أكثر قوة بشكل عام من مجرد كتابة ملفك الخاص. ومع ذلك ، هناك أشياء ArrayList
قد يخزن أنه قد لا يعمل بشكل جيد في قاعدة بيانات. بالطبع ، هناك أشياء ArrayList
قد تخزن حتى لا يكون قادرًا على الاستمرار على الإطلاق (على سبيل المثال ، مقبس ، عنصر واجهة مستخدم).
نصائح أخرى
أنا لست على دراية بـ Android SDK ، لكنني مع Java. شيء واحد يمكنك فعله بسهولة هو تسلسل قائمة ArrayList. ثم عندما تقرأه مرة أخرى ، سيكون كائن ArrayList يمكنك استخدامه بسهولة كما لو كنت قد أنشأته للتو.