pull/32/head
GKF 6 years ago
parent a6585cc60c
commit 4b60fa7f10
  1. 4
      app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfFragment.kt
  2. 8
      app/src/main/java/io/legado/app/ui/main/booksource/BookSourceFragment.kt
  3. 10
      app/src/main/java/io/legado/app/ui/sourceedit/SourceEditActivity.kt

@ -21,7 +21,7 @@ import io.legado.app.ui.bookshelf.BookshelfActivity
import io.legado.app.utils.disableAutoFill
import kotlinx.android.synthetic.main.fragment_bookshelf.*
import kotlinx.android.synthetic.main.view_title_bar.*
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.launch
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.textColor
@ -88,7 +88,7 @@ class BookshelfFragment : BaseFragment(R.layout.fragment_bookshelf), BookGroupAd
title(text = "新建分组")
input(hint = "分组名称") { _, charSequence ->
run {
GlobalScope.launch {
launch(IO) {
App.db.bookGroupDao().insert(
BookGroup(
App.db.bookGroupDao().maxId + 1,

@ -21,7 +21,7 @@ import io.legado.app.ui.qrcode.QrCodeActivity
import io.legado.app.ui.sourceedit.SourceEditActivity
import kotlinx.android.synthetic.main.fragment_book_source.*
import kotlinx.android.synthetic.main.view_title_bar.*
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.launch
import org.jetbrains.anko.startActivity
@ -99,15 +99,15 @@ class BookSourceFragment : BaseFragment(R.layout.fragment_book_source), BookSour
}
override fun del(bookSource: BookSource) {
GlobalScope.launch { App.db.bookSourceDao().delete(bookSource) }
launch(IO) { App.db.bookSourceDao().delete(bookSource) }
}
override fun update(bookSource: BookSource) {
GlobalScope.launch { App.db.bookSourceDao().update(bookSource) }
launch(IO) { App.db.bookSourceDao().update(bookSource) }
}
override fun update(vararg bookSource: BookSource) {
GlobalScope.launch { App.db.bookSourceDao().update(*bookSource) }
launch(IO) { App.db.bookSourceDao().update(*bookSource) }
}
override fun edit(bookSource: BookSource) {

@ -10,9 +10,9 @@ import io.legado.app.base.BaseActivity
import io.legado.app.data.entities.BookSource
import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_source_edit.*
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.jetbrains.anko.toast
class SourceEditActivity : BaseActivity<SourceEditViewModel>() {
@ -53,9 +53,9 @@ class SourceEditActivity : BaseActivity<SourceEditViewModel>() {
if (bookSource == null) {
toast("书源名称和URL不能为空")
} else {
GlobalScope.launch {
viewModel.save(bookSource)
GlobalScope.launch(Dispatchers.Main) { finish() }
launch {
withContext(IO) { viewModel.save(bookSource) }
finish()
}
}
}

Loading…
Cancel
Save