回顾onBindViewHolder滚动回收站视图

问题描述:

我有我的回收站视图中的图像列表和向下滚动回收站视图,onBindViewHolder被调用。回顾onBindViewHolder滚动回收站视图

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

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

+0

对不起,这不是*的工作方式。形式问题“我想做X,请给我提示和/或示例代码”被认为是题外话。请访问[帮助中心](http://*.com/help)并阅读[如何提问](http://*.com/help/how-to-ask),尤其是阅读为什么是[“有人可以帮我吗?“不是一个真正的问题吗?](http://meta.*.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) – bc004346

这也许不是找出当前查看的图片的最佳方式,但你可以添加一个滚动收听到您的回收视图,每当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(); 
       } 
      } 
     }); 
+0

它的工作原理但是找出当前查看图像的最佳方法是什么? –

+0

在布局中同时显示多少个视图?因为布局管理器也提供了这两种方法:layoutManager.findLastVisibleItemPosition()和layoutManager.findFirstVisibleItemPosition() –

+0

在我的布局中,两个视图同时可见。 –