Witajcie,
próbuje zmieniać dane po swipe 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);
jednak zamiast pisać 40 razy `questionModelList.add(new QuestionsFragment...` ( bo tyle potrzebuje) to próbuje napisać jakiś krótszy kod, który zmienia te dane np.
public FragmentSliderAdapter(FragmentManager fm, List<QuestionModel> questionModelList) {
super(fm);
this.questionModelList = questionModelList;
}
@Override
public QuestionModel getItem(int position) {
// ((QuestionModel)this.fragmentList.get(position)).updateLayout();
Fragment questionFrag = QuestionsFragment.newInstance(); //Ta linijka
QuestionModel.put(position, questionFrag); //Ta linijka
return questionModelList.get(position); //Ta linijka
public int getCount() {
return questionModelList.size();
}
}
Oczywiście ten kod powyżej (te trzy linijki) nie działa. Nie wiem też czy dobrze robie pisząc go w metodzie getItem. Jak miałby wyglądać działający kod, który wykonywałby te zmiany danych po swipe?