عمل قائمة تحتوي على محتويات وبيانات التطبيق apk تعليم اندرويد.

من أكثر الأوامر المستخدمة في تطبيقات الاندرويد ArrayList، فهي خفيفة على البرنامج، وتأخذ مساحة صغيرة من الذاكرة الرئيسية RAM، ونجدها في اغلب البرامج مثل الواتساب قوائم جهات الاتصال، التغريدات في تطبيق توتير، حيث تظهر على شكل قائمة وقواميس الترجمة وغيرها الكثير.
تعليم اندرويد

الأوامر المستخدمة في هذا الدرس؟
object الكائنات Function الدوال
ArrayList Add()
ListView
simple_list_item_1
ArrayAdapter setAdapter()

في أي برنامج او تطبيق اندرويد لابد ان يكون هناك شفرة الانتقال بين واجهات التطبيق مثل " الانتقال من الواجهة الرئيسية إلى واجهة الإعدادات setting، هنا لابد من استخدام أمر الإدخال " intent " ولابد من تواجد واجهتين أو أكثر للتنقل بينهما.
أولا عليك بأنشاء واجهتين مثلا نسمي الأولى Activity1 هي الواجهة الرئيسية والثانية Activity2 ويمكنك من تغيير أسماء الواجهات "Activity على حسب ما تريد، ويفضل تسميتها بالغرض من عملها. حتى يسهل تذكرها. مثلاً واجهة الإعدادات settingActivity عن البرنامج AboutApp وهكذا.

كود XML - في واجهات XML الرئيسية نضع قائمة.

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/list_of_US"/>

كود Java -داخل دالة onCreate في أي Activity

ArrayList<String/> US = new ArrayList<>();
US.add("New York");
US.add("Washington");
US.add("New Mexico");
US.add("Texas");
US.add("Michigan");
US.add("Colorado");
US.add("Ohio");
US.add("California");

ListView x = (ListView)findViewById(R.id. list_of_US);
ArrayAdapter<String/> itemAdapter = new ArrayAdapter<String/>(this,android.R.layout.simple_list_item_1,US);
x.setAdapter(ItemAdapter);
تستخدم هذه الدالة في إضافة العديد والعديد من العناصر بمعنى غير محدودة مثلا في قائمة الوايفاي Wi-Fi عند ظهور شبكة تظهر تلقائيا في القائمة فهذه تستخدم دالة add() إضافة كل مرة تظهر شبكة جديدة، كذلك تستخدم لعرض قواعد البيانات.

 بعض الأشخاص قد يتساءل لماذا الاكواد بسيطة؟

 نعم هي بسيطة والاهم من ذلك هو فهم الكود، وحين ما تتطور مهارتك بالتصميم، ويصر لديك اكواد كثيرة يمكنك من عمل أشياء قد لا تتخيلها مثل التلاعب في الكود ووضعهٌ في أكثر من مكان.

 نصائح لاستخدامك ArrayList.

 - تستخدم ArrayList مع ListView بكثرة بأعمال التطبيقات الكبيرة والصغيرة حيث تستهلك جزء بسيط من الذاكرة العشوائية، والسبب لا يضطر نظام الاندرويد ان يغلق التطبيقات الأخرى لتشغيل تطبيقك.

التعليقات