美文网首页
解决appbarlayour和SwipeRefreshLayou

解决appbarlayour和SwipeRefreshLayou

作者: 撩人的风光 | 来源:发表于2020-06-24 18:31 被阅读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的展开和折叠状态  当  展开时:允许下拉刷新    折叠或者是中间状态时  禁止下拉刷新的功能  从而达到解决滑动冲突的问题。

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

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

    相关文章

      网友评论

          本文标题:解决appbarlayour和SwipeRefreshLayou

          本文链接:https://www.haomeiwen.com/subject/rfkdfktx.html