草庐IT

SelectionTracker

全部标签

java - 在删除项目后更新 StableIdKeyProvider 缓存和 RecyclerView/SelectionTracker 在新选择时崩溃

准备:RecyclerView与RecyclerView.Adapter绑定(bind)到SQLiteCursor(通过ContentProvider&&Loader)。RecyclerView和RecyclerView.Adapter与SelectionTracker链接为designsuggests.SelectionTracker使用StableIdKeyProvider构建。第一步-删除一个项目:长按选择RecyclerViews的项目(为SelectionTracker的SelectionObserver干杯),绘制操作栏上下文菜单,开火删除Action,执行SQL删除任务。

android - 如何在 RecyclerView SelectionTracker 中禁用拖动选择?

我需要禁用RecyclerView选择跟踪器的拖动选择功能。目前在长按项目被选中后,如果我继续拖动连续项目被选中。我需要确保未选择其余项目。尝试使用内置实现进行一些工作,但没有任何效果。 最佳答案 在您的SelectionTracker.Builder中有一个方法withSelectionPredicate(SelectionPredicate)。您可以定义自己的SelectionPredicate并实现其抽象方法canSelectMultiple以返回false-这样您就可以仅选择单个项目。希望对您有所帮助。

java - 如何使用 RecyclerView 的 SelectionTracker 无需长按即可选择第一项

我正在构建一个应用程序,允许用户从RecyclerView列表中进行选择,并突出显示他们的选择。问题是为了第一次突出显示一个项目,需要长按。(之后,只需单击一下即可进行选择。)我没有在文档中找到任何内容来说明为什么会发生这种情况。我正在使用SelectionTracker具体跟这个guide这是代码:https://github.com/marcosholgado/multiselection期望:我希望RecyclerView上的项目在每次有人短按它时被选中。现实:为了第一次选择一个项目,用户需要长按它。有什么想法吗? 最佳答案