【发布时间】:2013-05-01 12:25:26
【问题描述】:
我有一个关于我的 Android 应用程序的小问题。 我搜索了很长时间,但没有找到我的问题。
场景:我必须显示一个revert listview(作为 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);
但滚动条在加载后并不完全相同。
你有想法吗?
【问题讨论】: