1package eu.siacs.conversations.ui.forms;
2
3import android.content.Context;
4import android.widget.CheckBox;
5
6import java.util.ArrayList;
7import java.util.List;
8
9import eu.siacs.conversations.R;
10import eu.siacs.conversations.xmpp.forms.Field;
11
12public class FormBooleanFieldWrapper extends FormFieldWrapper {
13
14 protected CheckBox checkBox;
15
16 protected FormBooleanFieldWrapper(Context context, Field field) {
17 super(context, field);
18 checkBox = (CheckBox) view.findViewById(R.id.field);
19 }
20
21 @Override
22 protected void setLabel(String label, boolean required) {
23 CheckBox checkBox = (CheckBox) view.findViewById(R.id.field);
24 checkBox.setText(createSpannableLabelString(label, required));
25 }
26
27 @Override
28 public List<String> getValues() {
29 List<String> values = new ArrayList<>();
30 values.add(Boolean.toString(checkBox.isChecked()));
31 return values;
32 }
33
34 @Override
35 public boolean validates() {
36 return checkBox.isChecked() || !field.isRequired();
37 }
38
39 @Override
40 protected int getLayoutResource() {
41 return R.layout.form_boolean;
42 }
43}