android – 在向上滚动Recycler视图时回顾onBindViewHolder

我在Recycler View中有图像列表,在向下滚动Recycler视图时,会调用onBindViewHolder.

当我向上滚动回收器视图时,我想再次调用onBindViewHolder,以便我可以获得当前查看图像的位置.

如何再次调用onBindViewHolder(向上滚动)?

最佳答案 这可能不是找出当前查看图像的最佳方法,但是您可以向回收器视图添加滚动侦听器,每当dy滚动为负时,您可以调用adapter.notifyDataSetChanged,因此再次调用onBindViewHolder

   mFragmentListBinding.movieGrid.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                if (dy < 0) {
                   mAdapter.notifyDataSetChanged();
                }
            }
        });
点赞