如何通过滚动在 ListView 顶部添加项目而不会卡住?

How to add items at top of ListView with scrolling without stuck?

我正在开发聊天应用程序,我必须在其中通过分页管理数以千计的聊天消息列表,但我的问题是当我在 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 的顶部添加项目并滚动而不卡住。我应该使用什么方法。

有人可以推荐我吗?

如果我没记错的话看看这个

How to get the scroll speed on a ListView?

然后设置listView.fling(int velocityY)

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

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