سؤال

أريد استخدام viewpager في طلبي ، لقد حاولت القيام بذلك كل يوم في شهر واحد ولكن لا يمكنني تحقيق الحل ، أريد إنشاء صفحات بمفهوم عرض القائمة نفسه ولكن ببيانات مختلفة ، إليك الكود الخاص بي:

Genacodicetagpre

}

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

المحلول

من الصعب العمل من خلال كل هذا الرمز الذي نشرته (ومعظمه لا يتعلق بسؤالك) ، ولكن بقدر ما أستطيع أن أخبرك أنك لم تقم حتى بإعداد ViewPager من الكود الخاص بك أو أنه مخفي في بعض ملفات XML التي لم تنشرها.

ما عليك فعله هو إنشاء نسخة ViewPager. على سبيل المثال في ملف تنسيق XML للجزء الخاص بك ، مثل: Genacodicetagpre

الآن ، في الجزء الخاص بك ، تقوم بإنشاء محول يحدد الصفحات التي تريدها (على نحو مشابه لكيفية تحديد ListAdapter العناصر إلى ListView). لذلك ، قم بإنشاء فئة (يمكنك القيام بذلك مضمنة في كود الجزء) التي ترث من PagerAdapter. على سبيل المثال ، شيء مثل: Genacodicetagpre

لاحظ أنني قمت بترميز صفحتين / قوائم في هذا الجهاز. يمكنك ملء هذه كما تفعل مع أي ListView أخرى. تخطيط الصفحات هو مجرد عرض ListView بسيط يتم تضخيمه من ملف fragment_pagerlist XML ، والذي يبدو مثل:

Genacodicetagpre

أخيرًا ، تقوم بربط مهايئ ViewPager في مكان ما في طريقة onActivityCreated:

Genacodicetagpre

لاحظ أن هذا لا يمنحك مؤشر ViewPagerIndicator حتى الآن. تحقق من مكتبة Jake Wharton الممتازة لذلك.

إذا كنت تريد أن تصبح الشفرة إصدارًا تم تنفيذه بالكامل وعاملاً ، مع قوائم متعددة (وطرق عرض أخرى) في ViewPager و ViewPagerIndicator ، فقم بإلقاء نظرة على مشروع RateBeer مفتوح المصدر لنظام Android ؛ تحديدًا http://code.google.com/p/ratebeerforandroid/source/browse/RateBeerForAndroid/src/com/ratebeer/android/gui/fragments/SearchFragment.java#486 للحصول على PagerAdapter الواقعي.

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