gpt4 book ai didi

android - notifyDataSetChanged 后的 smoothScrollToPosition 在 android 中不起作用

转载 作者:IT老高 更新时间:2023-10-28 23:01:50 43 4
gpt4 key购买 nike

我有一个用于 ListView 设置的自定义适配器,并且工作正常。在单击按钮时,基础数据中的某些内容发生了变化,因此需要 notifyDataSetChanged 来刷新 ListView。美好的。但我也希望 ListView 滚动到发生更改的行。为此,我在 notifyDataSetChanged 之后立即调用 smoothScrollToPosition。那是行不通的。

如果我不调用 notifyDataSetChanged 则滚动起作用,因此通知会阻止滚动。我可能正在与将来正在处理的事件发生争执。谁能给我指点一下出了什么问题?

最佳答案

调用notifyDataSetChanged()后,使用post()方法等待列表完成更新:

adapter.notifyDataSetChanged();
list.post( new Runnable() {
@Override
public void run() {
//call smooth scroll
}
});

关于android - notifyDataSetChanged 后的 smoothScrollToPosition 在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942582/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com