Closed ThinkAgains closed 4 years ago
详细描述 下拉刷新时:onDetachedFromWindow()比finishRefresh()先执行,在onDetachedFromWindow()方法中notifyStateChanged(RefreshState.None)修改成了None状态,执行到finishRefresh()方法时没有对应状态,动画直接卡死不动
使用版本
implementation 'com.scwang.smart:refresh-layout-kernel:2.0.0-alpha-1' implementation 'com.scwang.smart:refresh-header-material:2.0.0-alpha-1' implementation 'com.scwang.smart:refresh-footer-classics:2.0.0-alpha-1'
使用代码
SmartRefreshLayout.setDefaultRefreshHeaderCreator(new DefaultRefreshHeaderCreator() { @Override public RefreshHeader createRefreshHeader(Context context, RefreshLayout layout) { MaterialHeader materialHeader = new MaterialHeader(context); // materialHeader.setColorSchemeColors(colorsId); layout.setPrimaryColorsId(colorsId, android.R.color.white);//全局设置主题颜色 return materialHeader; } }); SmartRefreshLayout.setDefaultRefreshFooterCreator(new DefaultRefreshFooterCreator() { @Override public RefreshFooter createRefreshFooter(Context context, RefreshLayout layout) { return new ClassicsFooter(context); } });
布局代码
<com.scwang.smart.refresh.layout.SmartRefreshLayout android:id="@+id/refresh_layout" style="@style/constraint_start_end_bottom" android:layout_height="0dp" app:layout_constraintTop_toBottomOf="@+id/banner_view"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" /> </com.scwang.smart.refresh.layout.SmartRefreshLayout>
问题重现 问题重现操作步骤:
设备信息 每个设备都是这情况 附加信息 猜测可能是嵌套引起
同上
我怀疑是不是使用了androidx问题,我的也是所有都卡顿
我是项目中与Skeleton骨架屏开源框架一起使用时出现的问题,正常的使用没有问题
应该控件之间addView或嵌套冲突了
同上, 也是用了Skeleton 但不知道是否是此影响
卡死问题已经修复
请问下解决方案再哪看呢
详细描述 下拉刷新时:onDetachedFromWindow()比finishRefresh()先执行,在onDetachedFromWindow()方法中notifyStateChanged(RefreshState.None)修改成了None状态,执行到finishRefresh()方法时没有对应状态,动画直接卡死不动
使用版本
使用代码
布局代码
问题重现 问题重现操作步骤:
设备信息 每个设备都是这情况 附加信息 猜测可能是嵌套引起