🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امین مطهری
public Fragment createFragment
بانو پازارگاد حل شده توسط بانو پازارگاد

سلام

وقت بخیر

زمانی که تو viewPager ویو‌های مختلف با ظاهر مختلف و دیتای مختلف یا دیتای سرور باشه چطور باید انجام بدیم....چی باید بر گردونیم؟ 

@NonNull
@Override
public Fragment createFragment(int position) {
    String data;
    switch (position) {
        case 0:
            data = "A";
            break;
        case 1:
            data = "B";
            break;
        case 2:
            data = "C";
            break;
        default:
            data = "";
            break;
    }
    return SlideFragment.newInstance(data);
}

سلام

وقتی شما بلد باشی که چطور باید دیتا رو به فرگمنت پاس بدی، دیگه اهمیتی نداره که از کجا بیاد.

اما بهتره سوالت رو اینطور پاسخ بدم که در سناریویی که رابط کاربری فرگمنت‌ها و دیتاشون باهم فرق داره بهتره که داخل همون فرگمنت دیتا رو گرفت (مثلا از سرور). بنابراین در متد createFragment فقط نمونه فرگمنت‌ها ساخته می‌شه و گرفتن دیتا داخل متد onCreate فرگمنت انجام بشه.

بهترین پاسخ
بانو پازارگاد ۱۱ بهمن ۱۳۹۸، ۰۷:۵۱