From 883a9551c50e62be86f5f7f2340df5c62ea03c34 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Sun, 30 Nov 2025 13:13:47 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=B9=B3=E6=9D=BFUI=E5=90=8E=EF=BC=8C=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=9C=A8=E6=AD=A4=E6=AC=A1=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20#352?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/main/MainActivity.kt | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index ee3e27ee3..0556b0588 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -139,7 +139,6 @@ open class MainActivity : VMBaseActivity(), upBottomMenu() initView() upHomePage() - bindNavigationListener() } override fun onResume() { @@ -387,7 +386,7 @@ open class MainActivity : VMBaseActivity(), realPositions[index] = idMy bottomMenuCount = index + 1 - binding.viewPagerMain.adapter = TabFragmentPageAdapter(this) + binding.viewPagerMain.adapter?.notifyDataSetChanged() if (AppConfig.showBottomView) { window.setNavigationBarColorAuto(themeColor(com.google.android.material.R.attr.colorSurfaceContainer)) @@ -460,16 +459,16 @@ open class MainActivity : VMBaseActivity(), } } - } - - private fun bindNavigationListener() { - val navView = getNavigationBarView() navView.setOnItemSelectedListener { onNavigationItemSelected(it) } navView.setOnItemReselectedListener { onNavigationItemReselected(it) } + binding.viewPagerMain.post { - binding.viewPagerMain.setCurrentItem(pagePosition, false) - getNavigationBarView().menu[pagePosition].isChecked = true + val currentPosition = if (pagePosition < bottomMenuCount) pagePosition else 0 + binding.viewPagerMain.setCurrentItem(currentPosition, false) + getNavigationBarView().menu[currentPosition].isChecked = true + updateBackCallbackState() } + } private fun upHomePage() {