From b5816440200267b6069e8d319ed3363a6df4c31f Mon Sep 17 00:00:00 2001 From: niuhb <76513019+niu-hb@users.noreply.github.com> Date: Wed, 12 Feb 2025 14:55:23 +0800 Subject: [PATCH] =?UTF-8?q?rss=E6=94=B6=E8=97=8F=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=95=BF=E6=8C=89=E5=88=A0=E9=99=A4=20(#4657)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/rss/favorites/RssFavoritesAdapter.kt | 8 ++++++++ .../app/ui/rss/favorites/RssFavoritesFragment.kt | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesAdapter.kt b/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesAdapter.kt index c1886d64b..f6b5e525b 100644 --- a/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesAdapter.kt @@ -75,9 +75,17 @@ class RssFavoritesAdapter(context: Context, val callBack: CallBack) : callBack.readRss(it) } } + holder.itemView.setOnLongClickListener { + getItem(holder.layoutPosition)?.let { + callBack.delStar(it) + } + true + } } interface CallBack { fun readRss(rssStar: RssStar) + + fun delStar(rssStar: RssStar) } } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesFragment.kt b/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesFragment.kt index 3b9792dc3..f18b29847 100644 --- a/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesFragment.kt +++ b/app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesFragment.kt @@ -12,6 +12,7 @@ import io.legado.app.constant.AppLog import io.legado.app.data.appDb import io.legado.app.data.entities.RssStar import io.legado.app.databinding.FragmentRssArticlesBinding +import io.legado.app.lib.dialogs.alert import io.legado.app.lib.theme.primaryColor import io.legado.app.ui.rss.read.ReadRssActivity import io.legado.app.ui.widget.recycler.VerticalDivider @@ -73,4 +74,14 @@ class RssFavoritesFragment() : VMBaseFragment(R.layout.fr putExtra("link", rssStar.link) } } + + override fun delStar(rssStar: RssStar) { + alert(R.string.draw) { + setMessage(getString(R.string.sure_del) + "\n<" + rssStar.title + ">") + noButton() + yesButton { + appDb.rssStarDao.delete(rssStar.origin, rssStar.link) + } + } + } }