Android:如何根据条件更改表格布局中视图的背景色?

Android:如何根据条件更改表格布局中视图的背景色?,android,Android,我用谷歌搜索了一上午,但还是找不到答案。请帮忙 我正在努力实现的目标: 要显示带有复选框的表格,每个单元格中的默认值均为“全部未选中”。我认为桌子的布局应该是这样,除非有其他建议? 用户可以自由选中/取消选中任何复选框。 如果选中了给定行或列的所有复选框,请将该行或列的背景色更改为红色。 例如: O = unchecked X = checked Initially all the cells are white O O O O O O O O O O O O O O

我用谷歌搜索了一上午,但还是找不到答案。请帮忙

我正在努力实现的目标:

要显示带有复选框的表格,每个单元格中的默认值均为“全部未选中”。我认为桌子的布局应该是这样,除非有其他建议? 用户可以自由选中/取消选中任何复选框。 如果选中了给定行或列的所有复选框,请将该行或列的背景色更改为红色。 例如:

O = unchecked 
X = checked

Initially all the cells are white
O  O  O  O  O
O  O  O  O  O
O  O  O  O  O

User changed it to below, all the cells are still white
X  O  X  X  X
O  X  O  O  O
O  X  O  O  O

User changed it to below, all the cells with X will now change to red
X  X  X  X  X
O  X  O  O  O
O  X  O  O  O
我找到了以编程方式创建表布局视图的示例,但我不知道如何通过检查条件来刷新视图以更改背景色,而不是在每次满足条件时重新绘制整个视图


有没有一种方法可以将单元格的背景颜色绑定到代码中的某个数组,这样当我更改数组的值时,背景颜色会动态变化?

每次用户检查或取消选中单元格时,只进行完全重画有什么错?你是说在Android UI上进行完全重画是正常的?如果这是唯一的办法,我很好。由于习惯了Microsoft WPF数据绑定,这似乎有点不太成熟。。如果你知道我的意思的话,当我做一个完整的重画时,我总是觉得我做的不对。我不会称自己是安卓系统的专家,但我想不出其他的方法。例如,如果使用ListView并记录调用getView的次数,您会发现在滚动列表时,每个项目都会被重画很多次。如果你只有15个细胞,我就不会担心了。