From 92d40f733677358d7176502c52075ba15a4daa19 Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 6 Dec 2019 10:18:10 +0800 Subject: [PATCH] up --- .../ui/book/info/edit/BookInfoEditActivity.kt | 4 +++- .../app/ui/changecover/ChangeCoverDialog.kt | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditActivity.kt b/app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditActivity.kt index bd851d77f..9ae95e166 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditActivity.kt @@ -43,7 +43,9 @@ class BookInfoEditActivity : private fun initEvent() { tv_change_cover.onClick { - ChangeCoverDialog().show(supportFragmentManager, "changeCoverDialog") + viewModel.bookData.value?.let { + ChangeCoverDialog.show(supportFragmentManager, it.name, it.author) + } } } diff --git a/app/src/main/java/io/legado/app/ui/changecover/ChangeCoverDialog.kt b/app/src/main/java/io/legado/app/ui/changecover/ChangeCoverDialog.kt index a0488160f..325e49b8c 100644 --- a/app/src/main/java/io/legado/app/ui/changecover/ChangeCoverDialog.kt +++ b/app/src/main/java/io/legado/app/ui/changecover/ChangeCoverDialog.kt @@ -6,6 +6,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.DialogFragment +import androidx.fragment.app.FragmentManager import androidx.recyclerview.widget.GridLayoutManager import io.legado.app.R import io.legado.app.utils.getViewModel @@ -14,6 +15,21 @@ import kotlinx.android.synthetic.main.dialog_change_source.* 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 adapter: CoverAdapter