Android - النشاط مقابل القائمة - أي واحد يجب أن يمتد فئة نشاطي؟

StackOverflow https://stackoverflow.com/questions/2032417

سؤال

لقد كنت أتعلم التطوير في Android وكان لديك أكثر من سؤال عام: إذا كان لدي تخطيط يستخدم قائمة وبعض وجهات النظر الأخرى، هل يجب أن أستخدم نشاطا أو قوائم النشاط لفئة نشاطي؟

أعلم أن قوائم النشاط من المحتمل أن تجعل الأمور أسهل في تجاوز الأحداث الخاصة بالقوائم، ولكن هل هناك أي ميزة أخرى لاستخدام قائمة على النشاط؟ ماذا لو كنت أرغب في تغيير التصميم في المستقبل إلى GridView؟ هل سيكون الأمر أكثر / أقل من الألم لتغيير رمز الفصل؟

كنت فضوليا فقط حول "أفضل الممارسات" في هذا الصدد وما تنطوي الفوائد، لذلك فإن أي إجابة ستكون مفيدة :)

براء

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

المحلول

كنت أستخدم أ ListActivity نظرا لأنه يمنحك الكثير من طرق الاختصار لجعل الأمور أسهل والحفاظ على رمزك أكثر قابلية للقراءة.

على سبيل المثال، تحصل على onListItemClick() method التي يتم استدعاءها عند النقر فوق عنصر يقوم بحفظك من إنشاء مستمع منفصل.

إذا كنت ترغب في تغيير تخطيط ListActivity ما زلت تستطيع مع setContentView() طريقة من Activity. وبعد طالما هناك ListView مسمى @android:id/list في مكان ما في الخاص بك View ال ListActivity سوف لا تزال تعمل.

إذا كنت لا تزال غير متأكد، فيمكنك أن تنظر دائما إلى شفرة المصدر ل ListActivity ونرى أنه لا يفعل كل ذلك بكثير غير حياتك أسهل قليلا.

نصائح أخرى

سأذهب مع النشاط. لا ترى حقا السبب في استخدام قوائم النشاط، إلا إذا كنت ترغب في القيام بشيء تافهة وأنت تعرف أنه سيكون مع القائمة.

يجب عليك استخدام النشاط بدلا من قوائم النشاط لأن رموز العقاصيات غير قابلة لإعادة الاستخدام وتحتاج إلى كتابةها مرارا وتكرارا.

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