我正在加载一些数据,首先显示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应用做到这一点,但我是如何想出来的。谢谢
答案 0 :(得分:1)
您是否尝试在更新适配器之前存储偏移量:
int offset = gridview.getScrollY();
// update adapter
gridview.setScrollY(offset);