GridView滚动位置

时间:2013-12-24 13:35:38

标签: android gridview

我有一个gridview,其中包含10个图像,当我向下滚动到最后一个项目并完全更改数据时,这样:

gridAdapter.values.clear();
gridAdapter.notifyDataSetChanged();

并添加全新的10张图片。

问题是,默认情况下gridView会滚动到最底部的项目,可能是因为前一个滚动位置是那个。就像滚动列表一样 - >点击项目 - >点击返回,浏览器会尝试滚动到上一个滚动位置。

如何显示更多项目,而不是此行为。

2 个答案:

答案 0 :(得分:0)

试试这个:

int pos = gridview.getFirstVisiblePosition(); 
gridview.smoothScrollToPosition(pos);

当您从其他活动返回时。

答案 1 :(得分:0)

在底部时,您可以致电:

gridView.setAdapter(null);
gridView.setAdapter(prevAdapterWithNewItems);

然而,这并不会中止用户滚动或投掷效果。