回顾onBindViewHolder向上滚动Recycler视图

时间:2017-04-04 19:06:37

标签: android android-layout android-recyclerview recycler-adapter

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

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

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

1 个答案:

答案 0 :(得分:2)

这可能不是找出当前查看图像的最佳方法,但是您可以向回收器视图添加滚动侦听器,并且每当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();
                }
            }
        });