降低自滚动栏目在MUMU模拟器上的速率

This commit is contained in:
juntao
2020-09-28 09:30:51 +08:00
parent 500c77d6ed
commit e99e8328ab

View File

@ -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<AutoScrollRecyclerView?>?
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)
}
}