Ich möchte Buchstaben auf dem Bildschirm anzeigen und Wischen mit ViewPager
aktivieren, jedoch beginnt der erste Buchstabe an Position zuerst + 1.ViewPager beginnt am falschen Ort?
Ich habe eine Reihe von Drawables ähnlichen
private static int[] images = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d};
public static int position = 0;
Und basierend auf der Position, habe ich das Bild in ImageView
letter.setImageDrawable(getResources().getDrawable(images[position]));
Der getPosition
Code
@Override
public Fragment getItem(int position) {
LetterViewFragment.position = position;
return new LetterViewFragment();
}
gezeigt werden,
Nun zeigt die Ausgangsansicht die s Zweite Bild als erste Ansicht, und wenn ich nach rechts wische, sehe ich die zweite Bild wieder. Aber wenn ich zurück wische von dritten Bild zurück zum ersten, sehe ich das erste Bild.
Ich habe ähnliche Fragen gefunden, die das gleiche Problem hatten wie this one , aber es gibt keine Antwort.
Dank!
ich wünsche dir ganze Klasse zu schreiben oder Fragment –
Warum verwenden Sie die statische Variable für das Fragment? Stattdessen können Sie die Position an den Konstruktor übergeben? Zweitens, zeigen Sie den vollständigen FragmentAdapter-Code –
@MustansarSaeed Ich habe es ursprünglich durch NewInstance übergeben, da der normale Nicht-Standardkonstruktor schlechte Praxis ist, aber es immer noch nicht funktioniert. – Stefan