public Fragment createFragment

پرسیده شده
فعالیت 1554 روز پیش
دیده شده 691 بار
1

سلام

وقت بخیر

زمانی که تو 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);
}
فایل پیوست

farshid barati
farshid barati

10 بهمن 98

2
حذف شده

سلام

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

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

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

11 بهمن 98

حذف شده
خدا قوت استاد... زمانی که دیتا رو داخل فرگمنت بگیریم با ورق زدن و رفتن به اسلایدهای بعدی و برگشتن به اسلاید اولی دیتا بر نمیگرده به حالت دیفالت؟ چون من این کارو میکردم داخل خود فرگمنت دیتا رو میگرفتم ... و با ورق زدن دیتای سرور پاک میشد و برمیگشت به حالت دیفالت.
farshid barati

11 بهمن 98