更新列表视图时如何保持滚动
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】:您可以通过更新ListView
的ArrayList
并在适配器中调用notifyDataSetChanged()
来保持滚动位置。
if(listView.getAdapter()==null)
listView.setAdapter(adapter);
else
adapter.updateList(newData);
adapter.notifyDataSetChanged();
notifyDataSetChanged()
只会刷新视图并保持其滚动位置。
【讨论】:
以上是关于更新列表视图时如何保持滚动的主要内容,如果未能解决你的问题,请参考以下文章
当我滚动列表视图单选按钮被自动选择或取消选择无法保持单选按钮的状态