From 14f9bc8f14ceb4e094aaad77dfea49efbc271663 Mon Sep 17 00:00:00 2001 From: gedoor Date: Mon, 10 May 2021 19:57:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/lib/theme/ATH.kt | 8 ++++---- .../io/legado/app/ui/widget/recycler/ItemTouchCallback.kt | 4 ---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/io/legado/app/lib/theme/ATH.kt b/app/src/main/java/io/legado/app/lib/theme/ATH.kt index cbe1c2ebb..dcecc9577 100644 --- a/app/src/main/java/io/legado/app/lib/theme/ATH.kt +++ b/app/src/main/java/io/legado/app/lib/theme/ATH.kt @@ -16,7 +16,7 @@ import android.widget.ScrollView import androidx.annotation.ColorInt import androidx.appcompat.app.AlertDialog import androidx.recyclerview.widget.RecyclerView -import androidx.viewpager.widget.ViewPager +import androidx.viewpager2.widget.ViewPager2 import com.google.android.material.bottomnavigation.BottomNavigationView import io.legado.app.R import io.legado.app.help.AppConfig @@ -219,9 +219,9 @@ object ATH { } } - fun setEdgeEffectColor(viewPager: ViewPager?, @ColorInt color: Int) { + fun setEdgeEffectColor(viewPager: ViewPager2?, @ColorInt color: Int) { try { - val clazz = ViewPager::class.java + val clazz = ViewPager2::class.java for (name in arrayOf("mLeftEdge", "mRightEdge")) { val field = clazz.getDeclaredField(name) field.isAccessible = true @@ -280,7 +280,7 @@ object ATH { fun applyEdgeEffectColor(view: View?) { when (view) { is RecyclerView -> view.edgeEffectFactory = DEFAULT_EFFECT_FACTORY - is ViewPager -> setEdgeEffectColor(view, ThemeStore.primaryColor(view.context)) + is ViewPager2 -> setEdgeEffectColor(view, ThemeStore.primaryColor(view.context)) is ScrollView -> setEdgeEffectColor(view, ThemeStore.primaryColor(view.context)) } } diff --git a/app/src/main/java/io/legado/app/ui/widget/recycler/ItemTouchCallback.kt b/app/src/main/java/io/legado/app/ui/widget/recycler/ItemTouchCallback.kt index ef9872298..8e856bf3a 100644 --- a/app/src/main/java/io/legado/app/ui/widget/recycler/ItemTouchCallback.kt +++ b/app/src/main/java/io/legado/app/ui/widget/recycler/ItemTouchCallback.kt @@ -6,17 +6,14 @@ import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.swiperefreshlayout.widget.SwipeRefreshLayout -import androidx.viewpager.widget.ViewPager /** * Created by GKF on 2018/3/16. */ - @Suppress("MemberVisibilityCanBePrivate") class ItemTouchCallback(private val callback: Callback) : ItemTouchHelper.Callback() { private var swipeRefreshLayout: SwipeRefreshLayout? = null - private var viewPager: ViewPager? = null /** * 是否可以拖拽 @@ -107,7 +104,6 @@ class ItemTouchCallback(private val callback: Callback) : ItemTouchHelper.Callba super.onSelectedChanged(viewHolder, actionState) val swiping = actionState == ItemTouchHelper.ACTION_STATE_DRAG swipeRefreshLayout?.isEnabled = !swiping - viewPager?.requestDisallowInterceptTouchEvent(swiping) } override fun clearView(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder) {