当前位置: 首页 > 知识库问答 >
问题:

在recyclerview的一行中添加切换按钮

从元明
2023-03-14

我想在我的recyclerview的第一行中添加一个切换按钮,该按钮在设置时激活其他行,在未设置时停用其他行。有人能帮我吗?

共有1个答案

阮才俊
2023-03-14

实现这一点主要有两种方法:

  1. 我会将ToggleButton移出RecyclerView,并将这两个放在LinearLayout中。您可以使toggleButton和RecyclerView中的项看起来相同。然后,我将把OnCheckedChangeListener添加到ToggleButton中,并根据选中的状态更改整个RecyclerView的可见性(这样您就不必关心单独更改每个项目的可见性)。
  2. 第二个,更复杂的一个,是将ToggleButton作为第一项放在RecyclerView中。为此,您必须创建一个额外的ViewHolder,以便RecyclerView可以显示两种类型的项。然后,您必须添加我提到的这个侦听器,并更改RecycerView中所有其他项的可见性,这可能既困难又不利于性能。

所以我会选择第一个选项;)

 类似资料:
  • 问题内容: 我打算开发一个可在内显示一些动态数据的应用程序。所以我决定 在main中添加一个 。这是我的应用程序代码: 我的主要活动: 它是布局文件: 在这个rec​​yclerView内部还有另一个: 他们的适配器Main(RAdapter): 和第二个适配器: 我的问题是:正如您在CAdapter中看到的那样,仅显示构造函数的Log消息。 更新:如果有另一种方法可以在另一张动态卡中显示某些动态

  • 如何实现Coppy按钮我想要一个复制按钮为每个卡在一个回收视图。单击该按钮时,将复制一个TextView,但我感到困惑的是将放在哪里,或者如何获得字符串。

  • 我有一个问题,每当我尝试添加任何监听器到我的切换按钮,应用程序甚至没有启动,只是崩溃。在这个代码示例中,我使用SetOnCheckedChangeListener进行了尝试。 当我在没有任何监听器的情况下设置这个值时,它已经崩溃了: mainactivity.java 正如您所看到的,我试图一如既往地将setOnCheckedChangeListener添加到tglButton中。但我不明白为什么

  • 问题内容: 我有一个基于Swing的应用程序,其中包含一个。现在,我想使用唯一的行ID来更新或删除每一行。因此,我想向每行添加一个更新和删除按钮,它们具有支持ActionListener的功能。但是,我不知道如何使用NetBeans执行此操作。 问题答案: 要在列中显示按钮,您需要创建: 一个自定义渲染器以显示JButton 定制编辑器以响应鼠标单击 阅读Swing教程中有关如何使用表的部分。关于

  • 问题内容: 我想制作一个简单的表,其中包含一行自定义按钮。当按下按钮时,我想弹出一个“警告”框。我已经阅读了一些关于此的文章,我不明白为什么我的代码无法正常工作。绘制了按钮,但按下按钮无效。 我在这里描述了三种尝试。 版本1。单击按钮不会触发: HTML代码: 编辑8/2/12-自从我的原始文章以来,我已经学到了一些东西,在这里我描述了另外两次尝试。 版本2:我使用onCellSelect。这行得

  • 我想在这个例子中展开,我点击“show more”按钮,它滚动到div,我想向show more组件添加一个toggle类。

  • 我需要添加一些空间开始的第一项和结束的最后一项的回收,所以他们可以滚动到屏幕的边缘(因为他们不能与回收器视图的边距或填充) 问题是项目之间的间距应该不同,所以我不能只是将这个“空间”添加到项目布局中。现在,我正试图将ItemEdition添加到我的回收器中,但结果就是这样: 在我触摸它之前,行间距随机出现:随机行间距 然后,当我滚动到最后并返回时,所需的空间出现在屏幕上适合的最后一项之后,而不是在

  • 我尝试在我的GridLayout RecyclerView中添加水平分隔线。但出于某种原因,分割线没有出现。 作为替代方法,我使用具有 2 个参数的 addItemDecoration 方法,其中第二个参数是索引,之后添加 ItemDecoration。 它强制关闭,但有以下例外: 这个尺寸意味着什么?为什么是零? 可能是因为我在活动而不是片段中使用此回收器视图吗? P、 美国:适配器没有问题;它