解决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的展开和折叠状态  当  展开时:允许下拉刷新    折叠或者是中间状态时  禁止下拉刷新的功能  从而达到解决滑动冲突的问题。

我这样解决可能不是最好的,但是比较简单也达到了这样的效果,如果有大神做的更加简单有效的话,请联系我,谢谢。。。

如果有帮助请帮我点点赞,谢谢

上一篇下一篇

猜你喜欢

热点阅读