تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ farshid barati
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 فرگمنت انجام بشه.

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