android - RecyclerView OnScrollStateChanged() 和 onScrolled()

标签 android android-recyclerview

我的问题是,我们是否可以从 onScrollStateChanged() 方法中调用 RecyclerViewonScrolled() 方法。原因是我想检查两个条件。如果 SCROLL_STATE_SETTLING 为 true,则检查用户是否已向下滚动。还有其他方法可以检查两者吗?

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

            if (newState == RecyclerView.SCROLL_STATE_SETTLING) {

              // Now I have to check if the user has scrolled down or up.  

            }
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);


        }
    });

最佳答案

关于android - RecyclerView OnScrollStateChanged() 和 onScrolled(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40561474/

相关文章:

android - 在 RecyclerView 的 ItemAnimator 上禁用 onChange 动画

android - Recycler View notifyDataSetInvalidated() 等效

Android 使用 imageview 来显示 Spinner

java - 我想从 firebase 存储中检索视频

android - Android 上的图像需要多大的图像才能使图像看起来非常好?

android - 我们如何区分 RecyclerView.OnScrollListener 中的用户滚动和 scrollToPosition() 滚动?

android - 回收站 View 不刷新

java - capturePicture() 将结果位图放入内存不足

android - 如何从 Android RoomDB 中的字符串列表中查询特定字符串

android - 无法让 FirestoreRecyclerAdapter 显示项目