回顾onBindViewHolder滚动回收站视图
我有我的回收站视图中的图像列表和向下滚动回收站视图,onBindViewHolder被调用。回顾onBindViewHolder滚动回收站视图
当我向上滚动回收站视图时,我想再次调用BindViewHolder,以便获取当前查看图像的位置。
如何再次调用onBindViewHolder(在滚动上)?
这也许不是找出当前查看的图片的最佳方式,但你可以添加一个滚动收听到您的回收视图,每当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();
}
}
});
它的工作原理但是找出当前查看图像的最佳方法是什么? –
在布局中同时显示多少个视图?因为布局管理器也提供了这两种方法:layoutManager.findLastVisibleItemPosition()和layoutManager.findFirstVisibleItemPosition() –
在我的布局中,两个视图同时可见。 –
对不起,这不是*的工作方式。形式问题“我想做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