Witajcie,
próbuje podmienić te dane (trzy odsłony tego samego Fragmentu
, ale za każdym razem z innymi danymi)
fragmentList = new ArrayList<>();
fragmentList.add(new Fragment1(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));
fragmentList.add(new Fragment1(null, R.drawable.image_file, null, true));
fragmentList.add(new Fragment1(getResources().getString(R.string.text_page_2), R.drawable.nature, new String[]{getResources().getString(R.string.answer5),getResources().getString(R.string.answer6)},false));
używając do tego interfejsu
interface viewPagerFragmentInterface{
void onResumeFragment(Element.DataType variableName);
void onPauseFragment(Element.DataType variableName2);
}
public class Fragment1 extends Fragment implements viewPagerFragmentInterface {
String stringValue;
int imagesResId;
TextView text;
String[] rbData;
RadioGroup radioButtons;
boolean mapImage;
View answer;
public void onResumeFragment(Element.DataType variableName) {
Log.d("onResume get call when"," Activity or viewpager adapter call it variableName=> "+ variableName);
}
public void onPauseFragment(Element.DataType variableName2) {
Log.d("onPause get call when"," Activity or viewpager adapter call it variableName=> "+ variableName2);
}
i próbując dalej w MainActivity
@Override
public void onPageSelected(int position) {
viewPagerFragmentInterface fragmentToShow = (viewPagerFragmentInterface) fragmentList.get(position);
fragmentToShow.onResumeFragment();
viewPagerFragmentInterface fragmentToHide = (viewPagerFragmentInterface) fragmentList.get(currentPosition);
fragmentToHide.onPauseFragment();
Oczywiście kod w metodzie onPageSelected
jest niekompletny, jak i ten wyżej we Fragmencie
. No i ogólnie nie wiem już jak to zrobić żeby działało :(