我在Recycler View中有图像列表,在向下滚动回收器视图时,会调用onBindViewHolder。
当我向上滚动回收器视图时,我想再次调用onBindViewHolder,以便我可以获得当前查看图像的位置。
如何再次调用onBindViewHolder(向上滚动)?
答案 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();
}
}
});