Horis před 1 rokem
rodič
revize
75ad7bfc1f

+ 8 - 1
app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt

@@ -180,9 +180,11 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment<BookshelfVi
             customView { alertBinding.root }
             customView { alertBinding.root }
             okButton {
             okButton {
                 alertBinding.apply {
                 alertBinding.apply {
+                    var notifyMain = false
+                    var recreate = false
                     if (AppConfig.bookGroupStyle != spGroupStyle.selectedItemPosition) {
                     if (AppConfig.bookGroupStyle != spGroupStyle.selectedItemPosition) {
                         AppConfig.bookGroupStyle = spGroupStyle.selectedItemPosition
                         AppConfig.bookGroupStyle = spGroupStyle.selectedItemPosition
-                        postEvent(EventBus.NOTIFY_MAIN, false)
+                        notifyMain = true
                     }
                     }
                     if (AppConfig.showUnread != swShowUnread.isChecked) {
                     if (AppConfig.showUnread != swShowUnread.isChecked) {
                         AppConfig.showUnread = swShowUnread.isChecked
                         AppConfig.showUnread = swShowUnread.isChecked
@@ -211,7 +213,12 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment<BookshelfVi
                         } else {
                         } else {
                             activityViewModel.booksListRecycledViewPool.clear()
                             activityViewModel.booksListRecycledViewPool.clear()
                         }
                         }
+                        recreate = true
+                    }
+                    if (recreate) {
                         postEvent(EventBus.RECREATE, "")
                         postEvent(EventBus.RECREATE, "")
+                    } else if (notifyMain) {
+                        postEvent(EventBus.NOTIFY_MAIN, false)
                     }
                     }
                 }
                 }
             }
             }