From f772a3e2886f2d8b60faf8292f85d0d291642f46 Mon Sep 17 00:00:00 2001 From: drake Date: Fri, 1 Sep 2023 12:15:24 +0800 Subject: [PATCH] =?UTF-8?q?pref:=20setNoMoreData=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- brv/src/main/java/com/drake/brv/PageRefreshLayout.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/brv/src/main/java/com/drake/brv/PageRefreshLayout.kt b/brv/src/main/java/com/drake/brv/PageRefreshLayout.kt index 1f8461aa..f3d6fcc8 100644 --- a/brv/src/main/java/com/drake/brv/PageRefreshLayout.kt +++ b/brv/src/main/java/com/drake/brv/PageRefreshLayout.kt @@ -468,9 +468,13 @@ open class PageRefreshLayout : SmartRefreshLayout, OnRefreshLoadMoreListener { // 解决在Activity的onAttachedToWindow未调用时SmartRefreshLayout下拉刷新立即完成导致的循环调用堆栈溢出 private var currentNoMoreData: Boolean? = null override fun setNoMoreData(noMoreData: Boolean): RefreshLayout { - if (currentNoMoreData != noMoreData) { - currentNoMoreData = noMoreData + if (mAttachedToWindow) { super.setNoMoreData(noMoreData) + } else { + if (currentNoMoreData != noMoreData) { + currentNoMoreData = noMoreData + super.setNoMoreData(noMoreData) + } } return this }