gpt4 book ai didi

java - ListView "onPopulate"监听器?

转载 作者:行者123 更新时间:2023-11-29 09:19:34 25 4
gpt4 key购买 nike

我想为 ListView 设置一个初始滚动位置。

我想我可以通过在 adapter.notifyDataSetInvalidated 之后调用 list.setSelectionFromTop 来做到这一点,但当然后者只会通知 ListView ,实际填充可能会在稍后发生。

有没有办法在 ListView 自行填充时得到通知,以便我可以更改滚动条?

最佳答案

好的,所以我尝试了 onFinishInflateonSizeChanged,但它们没有用。如果项目的数量发生变化,则后者会起作用,但如果数据被简单地更改,则不会起作用。

然后我尝试了所有其他方法,覆盖的工作方法是 onFinishInflateonSizeChanged。然而,这些也会在滚动时被调用。

事实上,ListViewlayoutChildren 中的最后一行是对 invokeOnItemScrollListener 的调用,所以事实证明您不必扩展 ListView,但可以简单地设置一个 onScrollListener

无论您选择什么解决方案,您都需要手动解决滚动时调用方法的问题。

关于java - ListView "onPopulate"监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284819/

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