Hallo,
ich hab da ein Problem mit dem ViewPager und zwar, wenn ich mindestens 2 Seiten weiter blätter, dann gehen die Variablen von den Seiten davor, verloren.
In MainActivity->OnCreate habe ich die Fragmente so erstellt:
z.B. in AFragment->onCreateView habe ich eine ListView und diese wird immer wieder neu geladen, wenn ich paar Seiten wechsel und wieder zurückkehre, also onCreateView wird dann immer ausgeführt:
in MainActivity gebe ich die einzelnen Fragmente zurück:
Wie könnte ich das Problem denn lösen?
Ich danbke euch schonmal für die Hilfe.
MfG
ich hab da ein Problem mit dem ViewPager und zwar, wenn ich mindestens 2 Seiten weiter blätter, dann gehen die Variablen von den Seiten davor, verloren.
In MainActivity->OnCreate habe ich die Fragmente so erstellt:
Java:
aFragment = new AFragment();
bFragment = new BFragment();
cFragment = new CFragment();
dFragment = new DFragment();
z.B. in AFragment->onCreateView habe ich eine ListView und diese wird immer wieder neu geladen, wenn ich paar Seiten wechsel und wieder zurückkehre, also onCreateView wird dann immer ausgeführt:
Java:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_a, container, false);
listView = (ListView) view.findViewById(R.id.listView);
rowItems = new ArrayList<RowItem>();
customBaseAdapter = new CustomBaseAdapter(MainActivity.getActivity(), rowItems);
listView.setAdapter(customBaseAdapter);
return view;
}
in MainActivity gebe ich die einzelnen Fragmente zurück:
Java:
public class MyPagerAdapter extends FragmentPagerAdapter {
private final String[] TITLES = { "A", "B", "C", "D" };
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
@Override
public int getCount() {
return TITLES.length;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return aFragment;
case 1:
return bFragment;
case 2:
return cFragment;
case 3:
return dFragment;
default:
return null;
}
}
}
Wie könnte ich das Problem denn lösen?
Ich danbke euch schonmal für die Hilfe.
MfG