Ich habe eine ViewPager
, die Fragment
s hält. ViewPager
hat einen Adapter von FragmentStatePagerAdapter
ViewPager - FragmentStatePagerAdapter und Handhabung Rotation
Adapter getItem
Methode.
@Override
public Fragment getItem(int position) {
String text= dbHelper.getText(position);
CustomFragment frg = new CustomFragment(text);
return frg;
}
Ich Initialisierung des Fragments in der getItem
Methode des Adapters.
Alles funktioniert perfekt.
Wenn sich die Ausrichtung jedoch ändert, werden die ursprünglichen CustomFragment
s mit dem Standardkonstruktor CustomFragment
erstellt. Dies erzeugt Fragmente mit Dummy-Daten.
Was ist der Grund dafür? Wie kann ich die zuvor erstellten Fragmente wiederherstellen?
@ salih-erikci Haben Sie es versucht? –
Ja, ich habe deine Methode benutzt und es hat funktioniert. Wie Sie sagten, muss dies der ideale und empfohlene Weg sein, um Fragmente zu initialisieren. Vielen Dank –