gpt4 book ai didi

android - 如何确定 ListView fling 何时变慢

转载 作者:行者123 更新时间:2023-11-30 04:07:00 25 4
gpt4 key购买 nike

为了提高列表滚动的性能,我有 implemented this suggestion而且它肯定会提高性能。

我的是这样实现的

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
adapter.busy = false;
adapter.notifyDataSetChanged();
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
adapter.busy = true;
break;
case OnScrollListener.SCROLL_STATE_FLING:
adapter.busy = true;
break;
}
}

但是,我想让它在视觉上更具吸引力,方法是在列表滚动速度超过特定阈值时立即将 adapter.busy 设置为 false。但是,我想不出在滚动时确定滚动速度的好方法。任何帮助将不胜感激。

最佳答案

那么你可以随时获取滚动位置。使用 CountdownTimer 定期检查最新的滚动位置,并与之前的滚动位置进行比较以确定方向和速度。如果它移动太快,请根据更新。实现后,请按上述方式发布结果。 (可能还有滚动位置更改事件,或者您可能利用焦点事件更改来确定这一点)。

关于android - 如何确定 ListView fling 何时变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443874/

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