pull/1319/head
gedoor 4 years ago
parent 0694635439
commit acc7199551
  1. 6
      app/src/main/java/io/legado/app/ui/main/MainViewModel.kt
  2. 2
      app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BooksFragment.kt
  3. 2
      app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BookshelfFragment2.kt

@ -26,8 +26,8 @@ class MainViewModel(application: Application) : BaseViewModel(application) {
private var threadCount = AppConfig.threadCount private var threadCount = AppConfig.threadCount
private var upTocPool = private var upTocPool =
Executors.newFixedThreadPool(min(threadCount, AppConst.MAX_THREAD)).asCoroutineDispatcher() Executors.newFixedThreadPool(min(threadCount, AppConst.MAX_THREAD)).asCoroutineDispatcher()
val onUpTocBooks = CopyOnWriteArraySet<String>()
private val waitUpTocBooks = arrayListOf<String>() private val waitUpTocBooks = arrayListOf<String>()
private val onUpTocBooks = CopyOnWriteArraySet<String>()
private var upTocJob: Job? = null private var upTocJob: Job? = null
override fun onCleared() { override fun onCleared() {
@ -42,6 +42,10 @@ class MainViewModel(application: Application) : BaseViewModel(application) {
.newFixedThreadPool(min(threadCount, AppConst.MAX_THREAD)).asCoroutineDispatcher() .newFixedThreadPool(min(threadCount, AppConst.MAX_THREAD)).asCoroutineDispatcher()
} }
fun isUpdate(bookUrl: String): Boolean {
return onUpTocBooks.contains(bookUrl)
}
fun upAllBookToc() { fun upAllBookToc() {
execute { execute {
addToWaitUp(appDb.bookDao.hasUpdateBooks) addToWaitUp(appDb.bookDao.hasUpdateBooks)

@ -163,7 +163,7 @@ class BooksFragment : BaseFragment(R.layout.fragment_books),
} }
override fun isUpdate(bookUrl: String): Boolean { override fun isUpdate(bookUrl: String): Boolean {
return bookUrl in activityViewModel.onUpTocBooks return activityViewModel.isUpdate(bookUrl)
} }
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")

@ -200,7 +200,7 @@ class BookshelfFragment2 : BaseBookshelfFragment(R.layout.fragment_bookshelf1),
} }
override fun isUpdate(bookUrl: String): Boolean { override fun isUpdate(bookUrl: String): Boolean {
return bookUrl in activityViewModel.onUpTocBooks return activityViewModel.isUpdate(bookUrl)
} }
override fun getItemCount(): Int { override fun getItemCount(): Int {

Loading…
Cancel
Save