在Android中将项目添加到顶部时保持列表的滚动位置

时间:2013-09-06 17:30:30

标签: android android-listview scrollview

Here在其他一些地方我找到了一个解决方案,用于在将项目添加到列表顶部时保持滚动位置的问题。

我对它进行了测试,结果是列表滚动然后原始位置被恢复,但用户可以看到列表跳跃。

这种方法的另一个问题是,如果我非常快速地添加项目,它就不起作用。原因是新游标可以有多个新项目,因为之前的游标没有设法使用。

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

可以试试这个

listPos = getListView().getFirstVisiblePosition();
int newPos = listPos + (customAdapter.getCount() - oldListSize);
getListView().setSelectionFromTop(newPos, 0)