From 16ff60f45852a15be24417bef9d53b7506e13fdd Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 16 Jul 2023 15:47:12 +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 --- .../main/java/io/legado/app/ui/main/MainActivity.kt | 10 ++++++++++ .../app/ui/main/bookshelf/BaseBookshelfFragment.kt | 12 +++++------- .../ui/main/bookshelf/style1/BookshelfFragment1.kt | 11 ++++------- .../ui/main/bookshelf/style1/books/BooksFragment.kt | 9 --------- .../ui/main/bookshelf/style2/BookshelfFragment2.kt | 4 ++++ 5 files changed, 23 insertions(+), 23 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 1066c181d..68cf61036 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 @@ -310,6 +310,16 @@ class MainActivity : VMBaseActivity(), } } + /** + * 如果重启太快fragment不会重建,这里更新一下书架的排序 + */ + override fun recreate() { + (fragmentMap[getFragmentId(0)] as? BaseBookshelfFragment)?.run { + upSort() + } + super.recreate() + } + override fun observeLiveBus() { viewModel.onUpBooksLiveData.observe(this) { onUpBooksBadgeView.setBadgeCount(it) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt index 85e346ea5..051d8613c 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt @@ -116,6 +116,8 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment) + abstract fun upSort() + @SuppressLint("InflateParams") fun addBookByUrl() { alert(titleResource = R.string.add_book_url) { @@ -166,16 +168,12 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment