rss收藏增加长按删除 (#4657)
This commit is contained in:
@@ -75,9 +75,17 @@ class RssFavoritesAdapter(context: Context, val callBack: CallBack) :
|
|||||||
callBack.readRss(it)
|
callBack.readRss(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
holder.itemView.setOnLongClickListener {
|
||||||
|
getItem(holder.layoutPosition)?.let {
|
||||||
|
callBack.delStar(it)
|
||||||
|
}
|
||||||
|
true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
interface CallBack {
|
interface CallBack {
|
||||||
fun readRss(rssStar: RssStar)
|
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.appDb
|
||||||
import io.legado.app.data.entities.RssStar
|
import io.legado.app.data.entities.RssStar
|
||||||
import io.legado.app.databinding.FragmentRssArticlesBinding
|
import io.legado.app.databinding.FragmentRssArticlesBinding
|
||||||
|
import io.legado.app.lib.dialogs.alert
|
||||||
import io.legado.app.lib.theme.primaryColor
|
import io.legado.app.lib.theme.primaryColor
|
||||||
import io.legado.app.ui.rss.read.ReadRssActivity
|
import io.legado.app.ui.rss.read.ReadRssActivity
|
||||||
import io.legado.app.ui.widget.recycler.VerticalDivider
|
import io.legado.app.ui.widget.recycler.VerticalDivider
|
||||||
@@ -73,4 +74,14 @@ class RssFavoritesFragment() : VMBaseFragment<RssFavoritesViewModel>(R.layout.fr
|
|||||||
putExtra("link", rssStar.link)
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user