kunfei 4 лет назад
Родитель
Сommit
331ef8f700
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      app/src/main/java/io/legado/app/ui/book/toc/ChapterListAdapter.kt

+ 8 - 2
app/src/main/java/io/legado/app/ui/book/toc/ChapterListAdapter.kt

@@ -19,7 +19,9 @@ import io.legado.app.utils.gone
 import io.legado.app.utils.longToastOnUi
 import io.legado.app.utils.longToastOnUi
 import io.legado.app.utils.visible
 import io.legado.app.utils.visible
 import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers.Main
 import kotlinx.coroutines.ensureActive
 import kotlinx.coroutines.ensureActive
+import kotlinx.coroutines.withContext
 import java.util.concurrent.ConcurrentHashMap
 import java.util.concurrent.ConcurrentHashMap
 
 
 class ChapterListAdapter(context: Context, val callback: Callback) :
 class ChapterListAdapter(context: Context, val callback: Callback) :
@@ -84,7 +86,9 @@ class ChapterListAdapter(context: Context, val callback: Callback) :
                     val displayTitle = item.getDisplayTitle(replaceRules, useReplace)
                     val displayTitle = item.getDisplayTitle(replaceRules, useReplace)
                     ensureActive()
                     ensureActive()
                     displayTitleMap[item.title] = displayTitle
                     displayTitleMap[item.title] = displayTitle
-                    notifyItemChanged(i, true)
+                    withContext(Main) {
+                        notifyItemChanged(i, true)
+                    }
                 }
                 }
             }
             }
             for (i in 0 until startIndex) {
             for (i in 0 until startIndex) {
@@ -94,7 +98,9 @@ class ChapterListAdapter(context: Context, val callback: Callback) :
                     val displayTitle = item.getDisplayTitle(replaceRules, useReplace)
                     val displayTitle = item.getDisplayTitle(replaceRules, useReplace)
                     ensureActive()
                     ensureActive()
                     displayTitleMap[item.title] = displayTitle
                     displayTitleMap[item.title] = displayTitle
-                    notifyItemChanged(i, true)
+                    withContext(Main) {
+                        notifyItemChanged(i, true)
+                    }
                 }
                 }
             }
             }
         }
         }