- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用带有 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/
我想在 Pinterest 或 Wish Android 应用程序中创建类似网格的应用程序。我已经找到了一些解决方案,例如 http://www.androidviews.net/2013/01/pi
我在 NestedScrollView 的末尾有一个 EndlessRecyclerView。 EndlessRecyclerView 表示:当用户滚动到recyclerView 的底部时,它会加载更
我正在使用带有 ScrollListener 的 RecyclerView: mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollLi
我在 nestedscrollview 中使用 recyclerview,如下所示: 问题是,当我想为这个回收器 View 设置一个监听器 (onScrollListen
我有一个应用程序,它从 Firebase 实时数据库中提取对象数据,将其添加到 ArrayList,然后将其添加到 RecyclerView。我在 RecyclerView 上使用了 onScroll
我是一名优秀的程序员,十分优秀!