Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 已更改RecyclerView值运行时_Java_Android_Android Recyclerview_Android Checkbox - Fatal编程技术网

Java 已更改RecyclerView值运行时

Java 已更改RecyclerView值运行时,java,android,android-recyclerview,android-checkbox,Java,Android,Android Recyclerview,Android Checkbox,我想使我的recyclerView行更新复选框的选定值 例如,如果我想将1000除以10人,当我取消选择1人时,1000将被9除,依此类推。所有更改都将显示在屏幕上。如SplitWize应用程序 我不太明白你问题的重点。但你可以试试这样的方法: 在复选框上设置一个setOnCheckedChangeListener 在这种情况下,根据选中的复选框数量,调用一个进行计算的方法 然后,setDueMoney(int-money)(或类似的东西)在每个列表项上。与适配器使用的列表相同 然后adapte

我想使我的recyclerView行更新复选框的选定值

例如,如果我想将1000除以10人,当我取消选择1人时,1000将被9除,依此类推。所有更改都将显示在屏幕上。如SplitWize应用程序


我不太明白你问题的重点。但你可以试试这样的方法:

  • 在复选框上设置一个
    setOnCheckedChangeListener
  • 在这种情况下,根据选中的复选框数量,调用一个进行计算的方法
  • 然后,
    setDueMoney(int-money)
    (或类似的东西)在每个
    列表
    项上。与适配器使用的列表相同
  • 然后
    adapter.setNotifyDataSetChanged()

  • 在为复选框设置了
    setOnCheckedChangeListener
    之后,您是否尝试过它?您不应该在
    RecyclerView
    中这样做。您应该修改对象的值,然后调用
    notifyDataSetChanged()在你的适配器上。是的,我已经尝试过,但所有值都没有改变。如果你有什么想法,请与我分享,添加一些代码片段,或简单的绘图/模型。嗨,托马斯,我已经添加了两个屏幕,我想这样做