pull/84/head
kunfei 5 years ago
parent 1503fadbee
commit 6c92f21a26
  1. 4
      app/src/main/java/io/legado/app/ui/changecover/ChangeCoverDialog.kt
  2. 11
      app/src/main/java/io/legado/app/ui/changecover/ChangeCoverViewModel.kt
  3. 3
      app/src/main/java/io/legado/app/ui/changecover/CoverAdapter.kt
  4. 6
      app/src/main/java/io/legado/app/ui/changesource/ChangeSourceDialog.kt
  5. 4
      app/src/main/java/io/legado/app/ui/changesource/ChangeSourceViewModel.kt

@ -13,7 +13,7 @@ import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.dialog_change_source.*
class ChangeCoverDialog : DialogFragment() {
class ChangeCoverDialog : DialogFragment(), ChangeCoverViewModel.CallBack {
companion object {
const val tag = "changeCoverDialog"
@ -32,7 +32,7 @@ class ChangeCoverDialog : DialogFragment() {
private var callBack: CallBack? = null
private lateinit var viewModel: ChangeCoverViewModel
private lateinit var adapter: CoverAdapter
override lateinit var adapter: CoverAdapter
override fun onStart() {
super.onStart()

@ -1,6 +1,7 @@
package io.legado.app.ui.changecover
import android.app.Application
import io.legado.app.App
import io.legado.app.base.BaseViewModel
class ChangeCoverViewModel(application: Application) : BaseViewModel(application) {
@ -8,5 +9,15 @@ class ChangeCoverViewModel(application: Application) : BaseViewModel(application
var name: String = ""
var author: String = ""
fun initData() {
execute {
App.db.searchBookDao().getByNameAuthorEnable(name, author).let {
}
}
}
interface CallBack {
var adapter: CoverAdapter
}
}

@ -22,4 +22,7 @@ class CoverAdapter(context: Context) :
}
}
interface CallBack {
fun changeTo()
}
}

@ -40,7 +40,7 @@ class ChangeSourceDialog : DialogFragment(),
private var callBack: CallBack? = null
private lateinit var viewModel: ChangeSourceViewModel
private lateinit var changeSourceAdapter: ChangeSourceAdapter
override lateinit var changeSourceAdapter: ChangeSourceAdapter
override fun onStart() {
super.onStart()
@ -139,10 +139,6 @@ class ChangeSourceDialog : DialogFragment(),
override val bookUrl: String?
get() = callBack?.oldBook?.bookUrl
override fun adapter(): ChangeSourceAdapter {
return changeSourceAdapter
}
interface CallBack {
val oldBook: Book?
fun changeTo(book: Book)

@ -40,7 +40,7 @@ class ChangeSourceViewModel(application: Application) : BaseViewModel(applicatio
private fun upAdapter() {
execute {
callBack?.adapter()?.let {
callBack?.changeSourceAdapter?.let {
val books = searchBooks.toList()
books.sorted()
val diffResult = DiffUtil.calculateDiff(DiffCallBack(it.getItems(), books))
@ -131,7 +131,7 @@ class ChangeSourceViewModel(application: Application) : BaseViewModel(applicatio
}
interface CallBack {
fun adapter(): ChangeSourceAdapter
var changeSourceAdapter: ChangeSourceAdapter
}
override fun onCleared() {

Loading…
Cancel
Save