gpt4 book ai didi

java - 如何使用复选框从 ListView 设置变量值?

转载 作者:行者123 更新时间:2023-12-02 01:42:13 25 4
gpt4 key购买 nike

我使用自定义适配器创建了一个 ListView 。对于数组列表/ ListView 中的每个项目,项目旁边都有一个复选框。

我基本上想在单击数组列表中的对象时将其值设置为 true。

查看了 isChecked() 方法,但是当我的布局中只有 1 个复选框时,我无法理解它如何检查列表中每个项目的每个复选框

我拥有相当多的 Java 知识,但事实证明,尝试将我在那里创建的代码转移到可用的应用程序中很困难。

最佳答案

附上您的实现会很有帮助,但总体思路如下:

您的 ListView(希望是 RecyclerView,但不是强制性的)包含如何在为其提供动力的数据列表中布置特定项目的逻辑。这些可重用的布局和 UI 组件以 ViewHolder 模式进行维护(这解释了布局中的单个复选框,但如果列表中有 10 个项目,您会在屏幕上看到 10)。在每个 ViewHolder 中,您都可以访问其各自的 CheckBox,因此您可以在 CheckBox 上设置监听器以订阅其状态更改(选中或未选中)。在监听器内,您可以调用函数来更新列表中的元素。 ViewHolders 有一个很好的内部变量,名为 adapterPosition,正如您可能已经猜到的那样,它是 VH 在适配器中的位置(从零开始)。这通常非常有用,因为您可以传递此变量或直接使用索引引用您的列表,它将与列表中的正确项目匹配。

希望这对您有所帮助,如果您提供一些代码示例,我将非常乐意帮助您实现!

关于java - 如何使用复选框从 ListView 设置变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57482038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com