Jak zmienić dynamicznie dane we Fragmencie w metodzie getItem()

0

Witajcie,
próbuje dynamicznie podmieniać dane we Fragmencie w metodzie getItem(). Kod jest niekompletny, nie wiem jak go uzupełnić.


public class FragmentSliderAdapter extends FragmentStatePagerAdapter {

    List<QuestionModel> fragmentList;

    public FragmentSliderAdapter(FragmentManager fm, List<QuestionModel> fragmentList) {
        super(fm);
        this.fragmentList = fragmentList;
    }

    @Override
    public  QuestionModel getItem(int position) {

       // ((QuestionModel)this.fragmentList.get(position)).updateLayout();


        Fragment questionFrag = QuestionsFragment.newInstance();        //Ta linijka
        (?).put(position, questionFrag);                //Ta linijka
        return fragmentList.get(position);           // Ta linijka
    }

    @Override
    public int getCount() {
        return fragmentList.size();
    }
}


0

Zamiast 40razy pisać i dodawać dane w ten sposób

 viewPager = (ViewPager) findViewById(R.id.fragment_container);

                questionModelList= new ArrayList<>();
                questionModelList.add(new QuestionsFragment(getResources().getString(R.string.text_page_1), R.drawable.swans, new String[]{getResources().getString(R.string.answer1), getResources().getString(R.string.answer2),getResources().getString(R.string.answer3)},false));
                questionModelList.add(new QuestionsFragment(null, R.drawable.photo, null, true));
                questionModelList.add(new QuestionsFragment(getResources().getString(R.string.text_page_2), R.drawable.nature, new String[]{getResources().getString(R.string.answer5),getResources().getString(R.string.answer6)},false));



                FragmentSliderAdapter adapter = new FragmentSliderAdapter(getSupportFragmentManager(), questionModelList);
                viewPager.setAdapter(adapter);

chciałbym te dane zmieniać po swipe w jakiś inny sposób np.


public  QuestionModel getItem(int position) {

       // ((QuestionModel)this.fragmentList.get(position)).updateLayout();


        Fragment questionFrag = QuestionsFragment.newInstance();
        QuestionModel.put(position, questionFrag);
        return questionModelList.get(position);
    }

ale to jakoś nie działa..

Napisz proszę jakie jeszcze dane potrzebujesz bo nie chce tutaj wklejać zbędnego kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1