您的位置:首页 > 其它

RecyclerView实现滚动方向判断(上下监听)

2016-09-18 21:43 2536 查看
最近在做项目中遇到一个在RecyclerView瀑布流中加一个悬浮的一键置顶的透明按钮,用了一个方法出现在滑动屏幕时会使透明按钮时不时的消失,使得用户体验非常差;经过仔细研究发现了一个比较方便的方法(欢迎大家尝试使用):

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

int mScrollThreshold;

@Override

public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

super.onScrolled(recyclerView, dx, dy);

boolean isSignificantDelta = Math.abs(dy) > mScrollThreshold;

if (isSignificantDelta) {

if (dy > 0) {

onScrollUp();

} else {

onScrollDown();

}

}

}

public void setScrollThreshold(int scrollThreshold) {

mScrollThreshold = scrollThreshold;

}

});

/**

* 下滑监听

*/

private void onScrollDown() {

//下滑时要执行的代码

imageView.setVisibility(View.GONE);

}

/**
* 上滑监听
*/
private void onScrollUp() {
//上滑时要执行的代码
imageView.setVisibility(View.VISIBLE);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐