2016-04-10 5 views
1

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!

+0

ich wünsche dir ganze Klasse zu schreiben oder Fragment –

+0

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 –

+0

@MustansarSaeed Ich habe es ursprünglich durch NewInstance übergeben, da der normale Nicht-Standardkonstruktor schlechte Praxis ist, aber es immer noch nicht funktioniert. – Stefan

Antwort

1

Versuchen Sie den Code zu ändern, wie unten:

letter.setImageDrawable(images[position-1]); 
1

diesen Code Versuchen Sie, dass Sie an der Position der letzteren verwalten helfen kann, die 1 an der Position beginnt,

letter.setImageResource(images[position - 1]); 
+0

Das wird nicht richtig funktionieren, denn sobald ich zum dritten Buchstaben scrolle und zurück gehe, wird eine Null ptr Ausnahme ausgelöst. Außerdem hat es den ersten Buchstaben für den 1. und 2. Eintrag. Das Problem ist, dass, was immer zuerst angezeigt wird, es auch auf der zweiten Position ist. – Stefan

Verwandte Themen