开篇
在上一篇我们提到了过。在实际应用场景,我们往往会碰到checkbox依赖于这样的一个json数组然后根据这样的一个数组进行循环再一个个枚举出来。
[
{"cbId":1001,"cbIndex":"101","descr":"白色","isChecked":false},
{"cbId":1002,"cbIndex":"102","descr":"蓝色","isChecked":false},
{"cbId":1003,"cbIndex":"103","descr":"黄色","isChecked":false},
]
然后cbIndex分别对应着数据库存储里的PK主键值。而不是一个个HardCode写死在界面里的checkbox。
此时就涉及到了android开发中一个重要的理念,即“动态绑定组件”。同时还需要动态给组件绑定事件并得到正确的返回值。
设计
这是我们在android studio设计器中的界面,它只有一个button。