From a29ea1c62b4c5e980c71afad972eba92a4b5498b Mon Sep 17 00:00:00 2001 From: kunfei Date: Sat, 2 Apr 2022 16:19:07 +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 | 1 + .../app/ui/book/bookmark/BookmarkAdapter.kt | 16 +++ .../ui/book/bookmark/BookmarkDecoration.kt | 102 ++++++++++++++++++ .../legado/app/ui/book/toc/BookmarkAdapter.kt | 3 + .../legado/app/ui/book/toc/BookmarkDialog.kt | 2 +- .../io/legado/app/utils/ViewExtensions.kt | 8 ++ 6 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/io/legado/app/ui/book/bookmark/BookmarkDecoration.kt 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 09bfd5944..968af406e 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 @@ -22,6 +22,7 @@ class AllBookmarkActivity : VMBaseActivity(context) { @@ -20,7 +21,9 @@ class BookmarkAdapter(context: Context) : RecyclerAdapter ) { binding.tvChapterName.text = item.chapterName + binding.tvBookText.gone(item.bookText.isEmpty()) binding.tvBookText.text = item.bookText + binding.tvContent.gone(item.content.isEmpty()) binding.tvContent.text = item.content } @@ -28,5 +31,18 @@ class BookmarkAdapter(context: Context) : RecyclerAdapter ) { binding.tvChapterName.text = item.chapterName + binding.tvBookText.gone(item.bookText.isEmpty()) binding.tvBookText.text = item.bookText + binding.tvContent.gone(item.content.isEmpty()) binding.tvContent.text = item.content } diff --git a/app/src/main/java/io/legado/app/ui/book/toc/BookmarkDialog.kt b/app/src/main/java/io/legado/app/ui/book/toc/BookmarkDialog.kt index 9457f8309..47504ce65 100644 --- a/app/src/main/java/io/legado/app/ui/book/toc/BookmarkDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/toc/BookmarkDialog.kt @@ -75,7 +75,7 @@ class BookmarkDialog() : BaseDialogFragment(R.layout.dialog_bookmark) { } } - fun getCallback(): Callback? { + private fun getCallback(): Callback? { return parentFragment as? Callback } diff --git a/app/src/main/java/io/legado/app/utils/ViewExtensions.kt b/app/src/main/java/io/legado/app/utils/ViewExtensions.kt index a28ba8472..acd723022 100644 --- a/app/src/main/java/io/legado/app/utils/ViewExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/ViewExtensions.kt @@ -98,6 +98,14 @@ fun View.gone() { } } +fun View.gone(gone: Boolean) { + if (gone) { + gone() + } else { + visibility = VISIBLE + } +} + fun View.invisible() { if (visibility != INVISIBLE) { visibility = INVISIBLE