Android - النشاط مقابل القائمة - أي واحد يجب أن يمتد فئة نشاطي؟
-
19-09-2019 - |
سؤال
لقد كنت أتعلم التطوير في Android وكان لديك أكثر من سؤال عام: إذا كان لدي تخطيط يستخدم قائمة وبعض وجهات النظر الأخرى، هل يجب أن أستخدم نشاطا أو قوائم النشاط لفئة نشاطي؟
أعلم أن قوائم النشاط من المحتمل أن تجعل الأمور أسهل في تجاوز الأحداث الخاصة بالقوائم، ولكن هل هناك أي ميزة أخرى لاستخدام قائمة على النشاط؟ ماذا لو كنت أرغب في تغيير التصميم في المستقبل إلى GridView؟ هل سيكون الأمر أكثر / أقل من الألم لتغيير رمز الفصل؟
كنت فضوليا فقط حول "أفضل الممارسات" في هذا الصدد وما تنطوي الفوائد، لذلك فإن أي إجابة ستكون مفيدة :)
براء
المحلول
كنت أستخدم أ ListActivity
نظرا لأنه يمنحك الكثير من طرق الاختصار لجعل الأمور أسهل والحفاظ على رمزك أكثر قابلية للقراءة.
على سبيل المثال، تحصل على onListItemClick() method
التي يتم استدعاءها عند النقر فوق عنصر يقوم بحفظك من إنشاء مستمع منفصل.
إذا كنت ترغب في تغيير تخطيط ListActivity
ما زلت تستطيع مع setContentView()
طريقة من Activity
. وبعد طالما هناك ListView
مسمى @android:id/list
في مكان ما في الخاص بك View
ال ListActivity
سوف لا تزال تعمل.
إذا كنت لا تزال غير متأكد، فيمكنك أن تنظر دائما إلى شفرة المصدر ل ListActivity
ونرى أنه لا يفعل كل ذلك بكثير غير حياتك أسهل قليلا.
نصائح أخرى
سأذهب مع النشاط. لا ترى حقا السبب في استخدام قوائم النشاط، إلا إذا كنت ترغب في القيام بشيء تافهة وأنت تعرف أنه سيكون مع القائمة.
يجب عليك استخدام النشاط بدلا من قوائم النشاط لأن رموز العقاصيات غير قابلة لإعادة الاستخدام وتحتاج إلى كتابةها مرارا وتكرارا.