FormBooleanFieldWrapper.java

 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}