luckybilly / SmartSwipe

An android library to make swipe more easier and more powerful. Android各种侧滑,有这一个就够了

Home Page:https://juejin.im/post/5d3fdc3af265da03c02bdbde

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fragment中使用根布局作为View填入时遇到的崩溃情况,及目前的解决方案

zhoulisheng-dodo opened this issue · comments

问题描述 DrawerConsumer在引用Fragment最外层布局作为View,加入至侧滑的Layout中,贴出来的代码rfq_root_view为Fragment的根布局,然后Fragment页面点击home键或者触发onHidden方法时会报空指针异常

请描述您遇到的问题: 解决方案就是在根布局在套一层布局 将rfq_root_view作为第二层布局然后放入SmartSwipe.wrap()方法中即可解决问题

  • 预期行为:无崩溃现象

  • 实际行为:出现了崩溃现象

出问题的代码

//由于SmartSwipe中有较多的内置SwipeConsumer及较多的属性设置
// 为方便排查,请在这里将您出现问题的代码展示出来
                mDrawerConsumer = SmartSwipe.wrap(rfq_root_view)
                        .addConsumer(DrawerConsumer())
                        .setRightDrawerView(horizontalMenu)
                        .setScrimColor(0x2F000000) //设置遮罩的颜色
                        .setShadowColor(0x80000000.toInt())    //设置边缘的阴影颜色
                        .addToExclusiveGroup(SwipeConsumerExclusiveGroup())

当前使用的SmartSwipe版本号:

implementation 'com.billy.android:smart-swipe:1.1.2'
implementation 'com.billy.android:smart-swipe-support:1.1.0'