com.google.blockly.model.FieldDropdown

Here are the examples of the java api class com.google.blockly.model.FieldDropdown taken from open source projects.

1. BasicFieldDropdownViewTest#setUp()

Project: blockly-android
File: BasicFieldDropdownViewTest.java
@Override
public void setUp() throws Exception {
    super.setUp();
    mOptions.add(new FieldDropdown.Option("Value1", "Label1"));
    mOptions.add(new FieldDropdown.Option("Value2", "Label2"));
    mOptions.add(new FieldDropdown.Option("Value3", "Label3"));
    mFieldDropdown = new FieldDropdown("FieldCheckbox", mOptions);
    assertNotNull(mFieldDropdown);
    assertEquals(mOptions.size(), mFieldDropdown.getOptionCount());
}

2. BasicFieldDropdownView#setField()

Project: blockly-android
File: BasicFieldDropdownView.java
@Override
public void setField(Field field) {
    FieldDropdown dropdownField = (FieldDropdown) field;
    if (mDropdownField == dropdownField) {
        return;
    }
    if (mDropdownField != null) {
        mDropdownField.unregisterObserver(mFieldObserver);
    }
    mDropdownField = dropdownField;
    if (mDropdownField != null) {
        List<String> items = mDropdownField.getDisplayNames();
        ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), mItemLayout, items);
        adapter.setDropDownViewResource(mItemDropdownLayout);
        setAdapter(adapter);
        if (items.size() > 0) {
            setSelection(mDropdownField.getSelectedIndex());
        }
        mDropdownField.registerObserver(mFieldObserver);
    } else {
        setSelection(0);
        setAdapter(null);
    }
}