如何在ListView顶部添加项目,滚动没有卡住?

时间:2017-11-08 12:49:58

标签: android listview smooth-scrolling

我正在开发聊天应用程序,我必须通过分页来管理数千个聊天消息列表,但我的问题是,当我在快速滚动期间在ListView adapter的顶部添加项目时应用setSelectionFromTop(index, y) ...我的list滚动卡在索引上...

 adapter.setData(listChatMessage);
 adapter.notifyDataSetChanged();

 View v = threadList.getChildAt(0);
 int top = (v == null) ? 0 : v.getTop();

 listView.setSelectionFromTop(index, top);

那么我们怎样才能在ListView的顶部添加项目而不会卡住滚动。我应该采用什么方法。

有人可以建议我吗?

2 个答案:

答案 0 :(得分:1)

经过长时间的搜索,我找到了满意的帖子。

https://chris.banes.me/2013/02/21/listview-keeping-position/

答案 1 :(得分:0)

如果我没错,请看看这个

How to get the scroll speed on a ListView?

然后设置listView.fling(int velocityY)