gpt4 book ai didi

android - RecyclerView 中的 CheckBox 无法正常运行

转载 作者:太空狗 更新时间:2023-10-29 13:19:02 25 4
gpt4 key购买 nike

我在 RecyclerView 中使用了 imageView 和 imageview 上的复选框作为单行。我已将复选框的背景设置为以下代码。显示行后,当我选中特定位置的复选框时,图像在该位置发生变化,但同时在我没有选中的其他一些位置也会发生相同的效果。

帮忙找出错误,我没弄错。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/ic_love_dark_red" /> <!-- pressed -->
<item android:state_checked="false"
android:drawable="@drawable/ic_love_holo_blank" /> <!-- focused -->
<item android:drawable="@drawable/ic_love_holo_blank" />
</selector>

最佳答案

您不能在 xml 文件中制作此功能(在状态更改时更改图片),因为 CheckBox 小部件的单个实例将在您的 RecyclerView 中多次使用,取决于它显示的数据大小。基本上,RecyclerView 使用 View Holder 模式(如果您不熟悉它,我邀请您阅读),从而使图像在多行上发生变化。您需要做什么:

  • 在创建数据列表的对象中有一个“isChecked”属性
  • 实现复选框的状态改变,并将新更新的状态与当前对象的 isChecked 标志同步
  • 绑定(bind) View 持有者时,检查标志是真还是假,并根据标志更新布局。

希望你能成功,干杯!

关于android - RecyclerView 中的 CheckBox 无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380919/

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