降低自滚动栏目在MUMU模拟器上的速率
This commit is contained in:
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user