解决appbarlayour和SwipeRefreshLayou
2020-06-24 本文已影响0人
撩人的风光
需求就是下拉刷新界面数据 但是里面要有折叠布局 所以遇到这样的一个问题
问题就是下拉的时候,应该是展开折叠布局但是却触发了SwipeRefreshLayout的下拉刷新功能,废话不多说直接上代码:
appBarLayout.addOnOffsetChangedListener(new AppBarStateChangeListener() {
@Override
public void onStateChanged(AppBarLayout appBarLayout, State state) {
Log.d("STATE", state.name());
if (state == State.EXPANDED) {
//展开状态
refreshLayout.setEnabled(true);
} else if (state == State.COLLAPSED) {
//折叠状态
refreshLayout.setEnabled(false);
} else {
//中间状态
refreshLayout.setEnabled(false);
}
}
});
我是监听appbarlayout的展开和折叠状态 当 展开时:允许下拉刷新 折叠或者是中间状态时 禁止下拉刷新的功能 从而达到解决滑动冲突的问题。
我这样解决可能不是最好的,但是比较简单也达到了这样的效果,如果有大神做的更加简单有效的话,请联系我,谢谢。。。
如果有帮助请帮我点点赞,谢谢