在GridView Android中加载更多数据后停止滚动

时间:2014-03-06 19:53:05

标签: android gridview google-play

我正在加载一些数据,首先显示gridview然后滚动我正在将更多数据加载到自定义适配器中。这是好的部分。

我不理解的部分是如何阻止滚动移动,除非用户滚动。无提示加载适配器中的数据。

这是我的代码:

int offset = (int) (gridView.getHeight() * getResources().getDisplayMetrics().density);
int index = gridView.getFirstVisiblePosition();
final View first = gridView.getChildAt(0);
if (null != first) {
offset -= first.getTop();
}
gridView.setSelection(index);
gridView.scrollBy(0, offset);

我可以轻松地将Google Play应用做到这一点,但我是如何想出来的。谢谢

1 个答案:

答案 0 :(得分:1)

您是否尝试在更新适配器之前存储偏移量:

int offset = gridview.getScrollY();
// update adapter
gridview.setScrollY(offset);