目前我DataBinding
在我的应用程序中使用它,它就像魅力一样工作。现在我有一个问题,我们可以根据 API 响应创建多个复选框吗?
就像ArrayList
我的模型类中有一个,无论该数组列表的大小是多少,都应该添加很多复选框。
{"hobby": [
{
"id": "1",
"hobby": "Sports"
},
{
"id": "2",
"hobby": "Hangout"
},
{
"id": "3",
"hobby": "Skydiving"
},
{
"id": "4",
"hobby": "Scubadiving"
},
{
"id": "5",
"hobby": "Travelling"
}
]}
现在我想创建所有爱好的复选框,并想检索选定复选框的值。
谁能帮我这个?
我为此创建了 BindingAdapter,并且能够创建复选框运行时
@BindingAdapter({"bind:values"})
public static void createCheckboxes(LinearLayout layout, UserModel model) {
List<UserModel.Hobby> list = model.getHobby();
for (int i = 0; i < list.size(); i++) {
CheckBox chk = new CheckBox(layout.getContext());
chk.setText(list.get(i).getHobby());
layout.addView(chk);
}
}
现在的问题是如何获取选定的复选框值。