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) + } + } + } }