我有一个关于我的 Android 应用程序的小问题。我搜索了很长时间,但没有发现我的问题。
场景:我必须显示一个还原列表视图(作为 Facebook Messenger)。当用户滚动到顶部时,加载更多消息。
问题:notifiyDataAsChanged()
调用后,滚动不一样!我想保留与加载前完全相同的位置。
我试过那个代码:
// save index and top position
int index = list.getFirstVisiblePosition()+result.size();
View v = list.getChildAt(index);
int top = (v == null) ? 0 : v.getTop();
// ...
// restore
list.setSelectionFromTop(index, top);
但是加载后的滚动并不完全相同。
你有想法吗?