From 0cbca9551bedcc133865364bb0aa386e2362ea37 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sat, 2 Apr 2022 17:31:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=80=E6=9C=89=E4=B9=A6?= =?UTF-8?q?=E7=AD=BE=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/book/bookmark/AllBookmarkActivity.kt | 21 +++++++++++++++++-- .../ui/book/bookmark/AllBookmarkViewModel.kt | 6 ++++++ .../app/ui/book/bookmark/BookmarkAdapter.kt | 16 ++++++++++++-- .../book/{toc => bookmark}/BookmarkDialog.kt | 5 +++-- .../app/ui/book/read/ReadBookActivity.kt | 2 +- .../app/ui/book/toc/BookmarkFragment.kt | 1 + 6 files changed, 44 insertions(+), 7 deletions(-) rename app/src/main/java/io/legado/app/ui/book/{toc => bookmark}/BookmarkDialog.kt (95%) diff --git a/app/src/main/java/io/legado/app/ui/book/bookmark/AllBookmarkActivity.kt b/app/src/main/java/io/legado/app/ui/book/bookmark/AllBookmarkActivity.kt index 968af406e..1d7eb937b 100644 --- a/app/src/main/java/io/legado/app/ui/book/bookmark/AllBookmarkActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/bookmark/AllBookmarkActivity.kt @@ -3,15 +3,19 @@ package io.legado.app.ui.book.bookmark import android.os.Bundle import androidx.activity.viewModels import io.legado.app.base.VMBaseActivity +import io.legado.app.data.entities.Bookmark import io.legado.app.databinding.ActivityAllBookmarkBinding +import io.legado.app.utils.showDialogFragment import io.legado.app.utils.viewbindingdelegate.viewBinding -class AllBookmarkActivity : VMBaseActivity() { +class AllBookmarkActivity : VMBaseActivity(), + BookmarkAdapter.Callback, + BookmarkDialog.Callback { override val viewModel by viewModels() override val binding by viewBinding(ActivityAllBookmarkBinding::inflate) private val adapter by lazy { - BookmarkAdapter(this) + BookmarkAdapter(this, this) } override fun onActivityCreated(savedInstanceState: Bundle?) { @@ -26,5 +30,18 @@ class AllBookmarkActivity : VMBaseActivity(context) { +class BookmarkAdapter(context: Context, val callback: Callback) : + RecyclerAdapter(context) { override fun getViewBinding(parent: ViewGroup): ItemBookmarkBinding { return ItemBookmarkBinding.inflate(inflater, parent, false) @@ -28,7 +30,11 @@ class BookmarkAdapter(context: Context) : RecyclerAdapter