在我的Recycler View中有一系列图片,当向下滚动Recycler View时,会调用onBindViewHolder方法。
我想在向上滚动Recycler View时再次调用onBindViewHolder方法,以便能够获取当前查看的图片位置。
如何在向上滚动时再次调用onBindViewHolder方法?
在我的Recycler View中有一系列图片,当向下滚动Recycler View时,会调用onBindViewHolder方法。
我想在向上滚动Recycler View时再次调用onBindViewHolder方法,以便能够获取当前查看的图片位置。
如何在向上滚动时再次调用onBindViewHolder方法?
这可能不是确定当前查看的图像的最佳方法,但您可以向您的Recycler View添加滚动监听器,每当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();
}
}
});