我有一个gridview,其中包含10个图像,当我向下滚动到最后一个项目并完全更改数据时,这样:
gridAdapter.values.clear();
gridAdapter.notifyDataSetChanged();
并添加全新的10张图片。
问题是,默认情况下gridView会滚动到最底部的项目,可能是因为前一个滚动位置是那个。就像滚动列表一样 - >点击项目 - >点击返回,浏览器会尝试滚动到上一个滚动位置。
如何显示更多项目,而不是此行为。
答案 0 :(得分:0)
试试这个:
int pos = gridview.getFirstVisiblePosition();
gridview.smoothScrollToPosition(pos);
当您从其他活动返回时。
答案 1 :(得分:0)
在底部时,您可以致电:
gridView.setAdapter(null);
gridView.setAdapter(prevAdapterWithNewItems);
然而,这并不会中止用户滚动或投掷效果。