如何通过滚动在 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/
我正在开发聊天应用程序,我必须在其中通过分页管理数以千计的聊天消息列表,但我的问题是当我在 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/