2017-05-30 42 views
0

我有一个包含20个图像的gridView。 当我旋转我的设备时,我想维护列表的位置。如何从GridView获取位置

我已经尝试这些方法

int index= gridView.getFirstVisiblePosition(); 

返回0

我已经尝试过的onPause,的onResume,的onSaveInstanceState(),onRestoreInstanceState总是返回0

是否有任何其他选项左? 或任何想法,为什么我有这个问题?

回答

0

将此添加到清单中的所有活动中。

android:configChanges="orientation|screenSize" 

例子:

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

非常感谢您@Jaydip 并告诉我,是有什么区别那么你的解决方案和代码 INT指数= gridView.getFirstVisiblePosition之间(); – user2983359

+0

您的欢迎@ user2983359 –

+0

当您更改方向时,活动在您的代码中刷新,您将始终获得0位置,并且当您设置android:configChanges =“orientation | screenSize”时,它不会刷新活动,再次看到网格 –