是否可以检查RecyclerView的第一项或第二项是否在用户屏幕上可见?
例如,当用户向下滚动时:
if (first item not visible to user) {
// do something
}
else if ( first item is visible){
// do something
}
我目前所做的是将一个监听器添加到我的回收器中,这样当用户向下滚动时,它会做一些事情并向上滚动.
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy > 0) {
mAccountLayout.setVisibility(View.GONE);
mDateLayout.setVisibility(View.GONE);
Log.d("SCROLLINGDOWN","SCROLL");
} else {
mAccountLayout.setVisibility(View.VISIBLE);
mDateLayout.setVisibility(View.VISIBLE);
Log.d("SCROLLINGUP","SCROLL");
}
}
});