Procházet zdrojové kódy

2024-04-19 修改
1. bug 修复

zhaiy před 1 rokem
rodič
revize
8cb49895ac

+ 19 - 5
app/src/main/java/com/pan_american/android/ui/announcement/AnnouncementFragment.kt

@@ -51,6 +51,8 @@ class AnnouncementFragment : BaseFragment<FragmentAnnouncementBinding>() {
 
     private var listInit = false
 
+    private var isUnRead = true
+
     override fun getViewBinding(
         inflater: LayoutInflater,
         container: ViewGroup?,
@@ -60,20 +62,30 @@ class AnnouncementFragment : BaseFragment<FragmentAnnouncementBinding>() {
     override fun onStart() {
         super.onStart()
 
-        haveUnread = if (OASystem.announcementUnReadCount > 0) {
-            2
+        if (listInit) {
+            if (isUnRead) {
+                messageListRequest.readStatus = 2
+            } else {
+                messageListRequest.readStatus = 3
+            }
         } else {
-            3
+
+            haveUnread = if (OASystem.announcementUnReadCount > 0) {
+                2
+            } else {
+                3
+            }
+
+            messageListRequest = MessageListRequest(ANNOUNCEMENT_NOTIFICATION, haveUnread)
         }
 
+
         initViews()
         initEvents()
     }
 
     override fun initViews() {
 
-        messageListRequest = MessageListRequest(ANNOUNCEMENT_NOTIFICATION, haveUnread)
-
         messageListRequest.pageIndex = pageIndex
         messageListRequest.pageSize = 10
 
@@ -96,12 +108,14 @@ class AnnouncementFragment : BaseFragment<FragmentAnnouncementBinding>() {
                     binding.unread.id -> {
                         binding.unread.isChecked = true
                         messageListRequest.readStatus = 2
+                        isUnRead = true
                         refreshMessageList()
                     }
 
                     binding.read.id -> {
                         binding.read.isChecked = true
                         messageListRequest.readStatus = 3
+                        isUnRead = false
                         refreshMessageList()
                     }
                 }