java - Android Studio,更改后退按钮的行为以影响 RecyclerView 中的项目
问题描述
我对 RecyclerView 的后退按钮功能有疑问,我的目标是模拟联系人应用程序中的行为,在该应用程序中,您按住(长按)RecyclerView 中的一个项目,项目后面会出现一个复选框(他们全部)。然后,当您按下后退按钮时,所有复选框都会消失。
关于我提供的信息,我们可以将问题分为两部分:
首先,我们需要解决长点击问题,我怀疑我们可以将它
NotifyDataSetChanged()
与隐藏 XML 中的复选框一起使用,以便我们可以在checkbox.setVisibility(VISIBLE)
和之间切换checkbox.setVisibility(GONE)
。最后,这对我来说是最难的部分,我希望当按下后退按钮时,所有复选框都会消失,而不是离开应用程序。
提前感谢您,如果问题无法理解,我们深表歉意,因为这是我第一次发布问题,英语不是我的母语。
解决方案
您所描述的内容称为Contextual Action Mode。
您会注意到,当您长按该项目时,顶部的工具栏(操作栏)会发生变化并显示所选项目的数量以及您可以应用于所选项目的一组操作。
按下后退按钮然后取消操作模式。
解释整个动作模式系统超出了Stackoverflow的范围,但是您可以在互联网上简单地搜索它。
推荐阅读
- javascript - 为什么第二个 then in promise 更早起作用?
- c# - “Max Product of 3”问题的代码性能
- python - 无法使用 pip 卸载 python 包(Linux)
- c++ - 是否可以检查变量是否位于 L1/L2/L3 缓存中
- javascript - 无法移动口罩?无法获取掩码元素的 bbox
- postgresql - wal-g backup-push 尝试使用错误的数据库
- php - 有人可以帮我减少我的 php 代码吗?
- javascript - RXJS Observable MergeMap 链
- snakemake - Snakemake:如何指定 shell 命令的绝对路径
- python - 多索引失败