دسترسی به resource ها از کلاس FragmentStateAdapter

پرسیده شده
فعالیت 1039 روز پیش
دیده شده 369 بار
0

با سلام

اگه بخوایم در متد createFragment از کلاس FragmentStateAdapter به جای اینکه متغیر data رو دستی تعریف کنیم، از string-array در فایل strings.xml بخونیم چیکار باید کرد؟

فایل پیوست

Elham Shafiei
Elham Shafiei

26 تیر 00

1
حذف شده

سلام وقت بخیر

توی این کلاس باید با استفاده از نمونه ای از کلاس context به resource های string دسترسی پیدا کنید. توجه داشته باشید چون از طریق MainActivity پارامتر constructor این کلاس تامین میشود پس میشه گفت این پارامتر نمونه ای از کلاس context هم هست چون MainActivity در نهایت کلاس context رو به ارث برده. با استفاده از نمونه کد زیر میتونید به هدفتون برسید

// Main Activity
val slideAdapter = SlideAdapter(this)




class SlideAdapter extends FragmentStateAdapter {
    private Context context;

    public SlideAdapter(@NonNull FragmentActivity fragmentActivity) {
        super(fragmentActivity);
        this.context = fragmentActivity;
    }

    @NonNull
    @Override
    public Fragment createFragment(int position) {
        String data;
        switch (position) {
            case 0:
                data = context.getString(R.string.yourStringName);
                break;
                // ...
        }
    }
}
فایل پیوست

0
حذف شده

آپدیت شد

فایل پیوست