美文网首页
解决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