pull/53/head
kunfei 6 years ago
parent 24f4732867
commit 92d40f7336
  1. 4
      app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditActivity.kt
  2. 16
      app/src/main/java/io/legado/app/ui/changecover/ChangeCoverDialog.kt

@ -43,7 +43,9 @@ class BookInfoEditActivity :
private fun initEvent() { private fun initEvent() {
tv_change_cover.onClick { tv_change_cover.onClick {
ChangeCoverDialog().show(supportFragmentManager, "changeCoverDialog") viewModel.bookData.value?.let {
ChangeCoverDialog.show(supportFragmentManager, it.name, it.author)
}
} }
} }

@ -6,6 +6,7 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import androidx.fragment.app.FragmentManager
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import io.legado.app.R import io.legado.app.R
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
@ -14,6 +15,21 @@ import kotlinx.android.synthetic.main.dialog_change_source.*
class ChangeCoverDialog : DialogFragment() { class ChangeCoverDialog : DialogFragment() {
companion object {
const val tag = "changeCoverDialog"
fun show(manager: FragmentManager, name: String, author: String) {
val fragment = (manager.findFragmentByTag(tag) as? ChangeCoverDialog)
?: ChangeCoverDialog().apply {
val bundle = Bundle()
bundle.putString("name", name)
bundle.putString("author", author)
arguments = bundle
}
fragment.show(manager, tag)
}
}
private lateinit var viewModel: ChangeCoverViewModel private lateinit var viewModel: ChangeCoverViewModel
private lateinit var adapter: CoverAdapter private lateinit var adapter: CoverAdapter

Loading…
Cancel
Save