Просмотр исходного кода

BookInfoViewModel.kt:loadChapter 应该先把旧的chapterList数据清空

Xwite 4 лет назад
Родитель
Сommit
ce84514858
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

+ 2 - 0
app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

@@ -118,6 +118,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
             if (book.isLocalBook()) {
             if (book.isLocalBook()) {
                 LocalBook.getChapterList(book).let {
                 LocalBook.getChapterList(book).let {
                     appDb.bookDao.update(book)
                     appDb.bookDao.update(book)
+                    appDb.bookChapterDao.delByBook(book.bookUrl)
                     appDb.bookChapterDao.insert(*it.toTypedArray())
                     appDb.bookChapterDao.insert(*it.toTypedArray())
                     chapterListData.postValue(it)
                     chapterListData.postValue(it)
                 }
                 }
@@ -127,6 +128,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
                         .onSuccess(IO) {
                         .onSuccess(IO) {
                             if (inBookshelf) {
                             if (inBookshelf) {
                                 appDb.bookDao.update(book)
                                 appDb.bookDao.update(book)
+                                appDb.bookChapterDao.delByBook(book.bookUrl)
                                 appDb.bookChapterDao.insert(*it.toTypedArray())
                                 appDb.bookChapterDao.insert(*it.toTypedArray())
                             }
                             }
                             if (changeDruChapterIndex == null) {
                             if (changeDruChapterIndex == null) {