إضافة بيانات العرض ديناميكيًا إلى محول معرض android

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

سؤال

أحاول إنشاء تقويم باستخدام أداة المعرض. لدي فصل لعرض الشهر يتعامل مع إنشاء طريقة عرض لشهر معين. يستخدم صنف My MonthGallery عرض الشهر باعتباره عروضه الفرعية بينما يقوم monthviewadapter الخاص بي بإنشاء عروض الشهر الخاصة بمعرض الشهر. المشكلة التي أواجهها هي محاولة تحديث المحول بالشهر السابق والقادم أثناء قيام المستخدم بالتمرير أو الانتقال إلى الشهر السابق أو التالي. أستخدم الموضع المعطى في المعرض onItemSelectedListener لإضافة أشهر إلى الجزء الأمامي والخلفي من المحول اعتمادًا على هذا الموضع. على سبيل المثال: Genacodicetagpre

المشكلة
بمجرد أن يقوم المستخدم بالتمرير إلى شهر آخر ثم يحاول التمرير إلى الشهر الأول ، لا ينتقل المعرض تلقائيًا إلى التحديد التالي. في المحول ، عندما يتم استدعاء addView (الشهر int ، السنة int) ، فإنه سوف يستدعي notifyDataSetChanged () بحيث يقوم بتحديث المعرض مع الشهر السابق أو التالي ولكن يبدو أن هذا يتسبب في حدوث "التقاط" غير متوقع أثناء التمرير ببطء. فقط لست متأكدًا من كيفية تنظيم هذا بحيث يكون التمرير سلسًا.

تعديل
أنا الآن أستخدم Gallery.setCallbackDuringFling (false) ولكن هل هناك طريقة لتعطيل رد الاتصال المحدد أثناء التمرير في المعرض ثم استدعاء onitemselected () عند الانتهاء من التمرير؟

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

المحلول

استخدم المعرض من هل بديل لأداة المعرضمع عرض إعادة التدوير موجود؟

تمت إزالة سطر واحد من الرمز العام Genacodicetagpre

نصائح أخرى

هل هذا مضمون بشأن استدعاء notifyDatasetChanged () عند استدعاء addView ()

أعتقد أنه يمكنك التحقق من ذلك ..

اعتدت على استدعاء notifyDatasetChanged () فورًا عندما ألمس العروض داخل المحول.

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