現在DataBinding
、私は自分のアプリケーションで使用しており、魅力的に機能しています。ここで質問があります。API 応答に基づいて複数のチェックボックスを作成できますか?
モデルクラスに1つあるよう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);
}
}
問題は、選択されたチェックボックスの値を取得する方法です。