2017-05-30 2 views
0

Ich habe eine GridView mit 20 Bildern darin. Ich möchte die Position der Liste beibehalten, wenn ich mein Gerät rotiere.Wie bekomme ich die Position von GridView

Ich habe bereits versucht, diese Methoden

int index= gridView.getFirstVisiblePosition(); 

es 0 zurück

Ich habe bereits versucht, onPause, onResume, onSaveInstanceState(), onRestoreInstanceState immer 0 zurück

Gibt es eine andere linke Option ? oder eine Idee, warum ich dieses Problem habe?

Antwort

0

Fügen Sie dies zu all Ihren Aktivitäten im Manifest hinzu.

android:configChanges="orientation|screenSize" 

Beispiel:

<activity android:name=".activity.MainActivity" 
    android:label="@string/app_name" 
    android:configChanges="orientation|screenSize"/> 
+0

Vielen Dank @Jaydip Und sagen Sie mir, was der Unterschied zwischen Ihrer Lösung dann ist und den Code int index = gridView.getFirstVisiblePosition(); – user2983359

+0

Ihre Begrüßung @ user2983359 –

+0

Wenn sich die Ausrichtung zu dieser Zeit ändert, wird die Aktivität aktualisiert, so dass Sie in Ihrem Code immer die 0-Position erhalten und wenn Sie 'android: configChanges =" orientation | screenSize "einstellen, wird die Aktivität nicht aktualisiert gird view wieder –

Verwandte Themen