From bcf81dd4158bf7f6500a556d9213053a21bdc7f2 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 31 Oct 2022 14:13:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/search/SearchAdapter.kt | 5 ++++- .../io/legado/app/ui/widget/text/BevelLabelView.kt | 3 +++ app/src/main/res/layout/item_search.xml | 10 ++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt index 12f469397..74d5b16d9 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt @@ -3,6 +3,7 @@ package io.legado.app.ui.book.search import android.content.Context import android.os.Bundle import android.view.ViewGroup +import androidx.core.view.isVisible import androidx.recyclerview.widget.DiffUtil import io.legado.app.R import io.legado.app.base.adapter.DiffRecyclerAdapter @@ -78,6 +79,8 @@ class SearchAdapter(context: Context, val callBack: CallBack) : binding.run { tvName.text = searchBook.name tvAuthor.text = context.getString(R.string.author_show, searchBook.author) + ivInBookshelf.isVisible = + callBack.isInBookshelf(searchBook.name, searchBook.author) bvOriginCount.setBadgeCount(searchBook.origins.size) upLasted(binding, searchBook.latestChapterTitle) tvIntroduce.text = searchBook.trimIntro(context) @@ -100,7 +103,7 @@ class SearchAdapter(context: Context, val callBack: CallBack) : "last" -> upLasted(binding, searchBook.latestChapterTitle) "intro" -> tvIntroduce.text = searchBook.trimIntro(context) "kind" -> upKind(binding, searchBook.getKindList()) - "isInBookshelf" -> // todo 添加标志view + "isInBookshelf" -> ivInBookshelf.isVisible = callBack.isInBookshelf(searchBook.name, searchBook.author) "cover" -> ivCover.load( searchBook.coverUrl, diff --git a/app/src/main/java/io/legado/app/ui/widget/text/BevelLabelView.kt b/app/src/main/java/io/legado/app/ui/widget/text/BevelLabelView.kt index dd7436b22..d17153e48 100644 --- a/app/src/main/java/io/legado/app/ui/widget/text/BevelLabelView.kt +++ b/app/src/main/java/io/legado/app/ui/widget/text/BevelLabelView.kt @@ -13,6 +13,9 @@ import androidx.annotation.IntDef import io.legado.app.R import io.legado.app.lib.theme.accentColor +/** + * 斜角标签 + */ @Suppress("unused") class BevelLabelView @JvmOverloads constructor( context: Context, diff --git a/app/src/main/res/layout/item_search.xml b/app/src/main/res/layout/item_search.xml index eb0289863..4d8c09b31 100644 --- a/app/src/main/res/layout/item_search.xml +++ b/app/src/main/res/layout/item_search.xml @@ -19,6 +19,16 @@ app:layout_constraintTop_toTopOf="parent" tools:ignore="UnusedAttribute" /> + +