使用代码中的自定义适配器更改ListView中复选框的状态

时间:2019-01-01 08:16:32

标签: android-studio custom-arrayadapter

我在主要活动中有一个列表视图,其中包含一个自定义适配器类,该适配器类具有一个文本视图和一个复选框。我可以从代码中获取选中的项目,但是当我取消选中代码中的所有复选框时,则不会在Android设备LCD上更改。无需从代码中检查它们的状态,但仍在LCD上检查它们!

下面的代码是我试图取消选中复选框的内容,它们的状态已更改,但LCD上没有任何更改。

for (int i = 0; i < ((CustomAdapter) LstExt.getAdapter()).getCount(); i++) {
                    View v = ((CustomAdapter)LstExt.getAdapter()).getView(i, null, LstExt);

                    ItemHolder b = (ItemHolder) v.getTag();
                    b.chkSelect.setChecked(false);
                    CheckBox cb = v.findViewById(R.id.Chk);
                    cb.setChecked(false);

                }

1 个答案:

答案 0 :(得分:0)

卡在“检查”状态的条件可能发生在代码中的任何位置。除非您愿意共享整个项目,否则我或查看此发布的任何人都可以协助调试。

无论如何,以下是带有一些类似实现的示例android studio代码示例的链接,可能对您的参考有用。希望这会有所帮助。

https://github.com/amien2000/Custom-ListView-with-Checkbox.git