我在我的回收视图中有图片列表,在向下滚动回收者视图时,onBindViewHolder被调用。
我想再次调用onBindViewHolder时,我滚动的回收视图,以便我可以得到当前观看的图像的位置。
如何再次调用onBindViewHolder (滚动)?
发布于 2017-04-04 19:13:11
这可能不是找出当前查看的图像的最佳方法,但是您可以在回收器视图中添加滚动监听器,并且每当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();
}
}
});https://stackoverflow.com/questions/43215636
复制相似问题