【问题标题】:How to add items at top of ListView with scrolling without stuck?如何在不卡住的情况下在 ListView 顶部添加项目?
【发布时间】:2017-11-08 12:49:57
【问题描述】:

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

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

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

 listView.setSelectionFromTop(index, top);

那么我们如何在ListView 的顶部添加项目并且滚动而不会卡住。我应该使用什么方法。

谁能推荐我?

【问题讨论】:

  • 请同时发布相应的代码
  • 为什么不在顶部添加新数据之前等待滚动停止?

标签: android listview smooth-scrolling


【解决方案1】:

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

How to get the scroll speed on a ListView?

然后设置 listView.fling(int velocityY)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 2020-02-04
      • 2019-12-17
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多