gpt4 book ai didi

android - RecyclerView scrollToPosition 不触发 scrollListener

转载 作者:IT老高 更新时间:2023-10-28 22:06:06 33 4
gpt4 key购买 nike

我正在使用带有 ScrollListener 的 RecyclerView:

mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener()
{
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState)
{
super.onScrollStateChanged(recyclerView, newState);
}

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy)
{
super.onScrolled(recyclerView, dx, dy);
// Do my logic
}
});

当我用手指滚动时,滚动监听器触发良好。

但是当我逐步滚动时,就像这样:

mRecyclerView.scrollToPosition(LAST_POSITION);

滚动监听器没有被触发。

最佳答案

我遇到了同样的问题并找到了解决方法,即在布局管理器中使用 smoothScrollToPosition。此方法触发滚动监听器。所以基本上这就是我曾经拥有的:

recyclerView.scrollToPosition(recyclerAdapter.getItemCount() - 1);

现在我改成了这样:

recyclerView.getLayoutManager().smoothScrollToPosition(recyclerView, null, recyclerAdapter.getItemCount() - 1);

它对我来说很好用。

关于android - RecyclerView scrollToPosition 不触发 scrollListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27819507/

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