更新列表视图时如何保持滚动

Posted

技术标签:

【中文标题】更新列表视图时如何保持滚动【英文标题】:How to Maintain Scroll When List view updated 【发布时间】:2021-03-17 03:43:02 【问题描述】:

我在这个聊天应用程序中创建和聊天应用程序我每 2500 毫秒添加一个计时器组件我的列表视图更新它是一个聊天应用程序当任何人打开这个应用程序我的列表视图 1 直接滚动到底部任何人帮助我这里是我的代码

Click Me to show Code

【问题讨论】:

欢迎来到 S.O.请看看这个:-***.com/help/how-to-ask请添加一些必要的代码并解释你的问题,以便有人可以轻松地帮助你。 【参考方案1】:

您可以通过更新ListViewArrayList 并在适配器中调用notifyDataSetChanged() 来保持滚动位置。

if(listView.getAdapter()==null)
   listView.setAdapter(adapter);
else
   adapter.updateList(newData); 
   adapter.notifyDataSetChanged(); 

notifyDataSetChanged() 只会刷新视图并保持其滚动位置。

【讨论】:

以上是关于更新列表视图时如何保持滚动的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中保持滚动视图偏移的同时添加列表视图项

更改视图控制器时保持滚动位置

在列表视图中滚动地图时如何避免滚动列表视图

当我滚动列表视图单选按钮被自动选择或取消选择无法保持单选按钮的状态

向下滚动时如何使 UIButton 在表格视图中保持选中状态

如何在滚动列表视图上显示/隐藏底部导航视图?