From e99e8328ab2a2bb3a0da3ca8b5394ebdafab8cbc Mon Sep 17 00:00:00 2001 From: juntao Date: Mon, 28 Sep 2020 09:30:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=8D=E4=BD=8E=E8=87=AA=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E6=A0=8F=E7=9B=AE=E5=9C=A8MUMU=E6=A8=A1=E6=8B=9F=E5=99=A8?= =?UTF-8?q?=E4=B8=8A=E7=9A=84=E9=80=9F=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gh/common/view/AutoScrollRecyclerView.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/gh/common/view/AutoScrollRecyclerView.kt b/app/src/main/java/com/gh/common/view/AutoScrollRecyclerView.kt index 3a480b1086..e841b01915 100644 --- a/app/src/main/java/com/gh/common/view/AutoScrollRecyclerView.kt +++ b/app/src/main/java/com/gh/common/view/AutoScrollRecyclerView.kt @@ -1,6 +1,7 @@ package com.gh.common.view import android.content.Context +import android.os.Build import android.util.AttributeSet import android.view.MotionEvent import androidx.annotation.Nullable @@ -8,8 +9,8 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleObserver import androidx.lifecycle.OnLifecycleEvent import androidx.recyclerview.widget.RecyclerView -import com.gh.common.util.dip2px import java.lang.ref.WeakReference +import java.util.* class AutoScrollRecyclerView(context: Context, @Nullable attrs: AttributeSet?) : RecyclerView(context, attrs), LifecycleObserver { @@ -73,13 +74,12 @@ class AutoScrollRecyclerView(context: Context, @Nullable attrs: AttributeSet?) : class AutoScrollTask(reference: AutoScrollRecyclerView?) : Runnable { private val mReference: WeakReference? - - private val SCROLL_SLOP = 0.4F.dip2px() + private val mScrollSlop = if (Build.MODEL.toLowerCase(Locale.getDefault()) == "mumu") 1 else 2 override fun run() { val recyclerView: AutoScrollRecyclerView? = mReference?.get() if (recyclerView != null && recyclerView.mIsScrolling && recyclerView.mIsScrollable) { - recyclerView.scrollBy(SCROLL_SLOP, SCROLL_SLOP) + recyclerView.scrollBy(mScrollSlop, mScrollSlop) recyclerView.postDelayed(recyclerView.autoScrollTask, AUTO_SCROLL_INTERVAL) } }