Explorar o código

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

niuhb hai 1 ano
pai
achega
a80200835d

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

+ 11 - 0
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.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)
+            }
+        }
+    }
 }
 }