rss收藏增加长按删除 (#4657)

This commit is contained in:
niuhb
2025-02-12 14:55:23 +08:00
committed by GitHub
parent 65d4d7fb62
commit b581644020
2 changed files with 19 additions and 0 deletions
@@ -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)
}
}
@@ -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<RssFavoritesViewModel>(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)
}
}
}
}