예제 #1
0
  @Override
  public View getPrototypeView(Context context) {
    View prototypeView = View.inflate(context, R.layout.brick_phiro_motor_stop, null);
    Spinner phiroProSpinner =
        (Spinner) prototypeView.findViewById(R.id.brick_phiro_stop_motor_spinner);
    phiroProSpinner.setFocusableInTouchMode(false);
    phiroProSpinner.setFocusable(false);

    ArrayAdapter<CharSequence> motorAdapter =
        ArrayAdapter.createFromResource(
            context, R.array.brick_phiro_stop_motor_spinner, android.R.layout.simple_spinner_item);
    motorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    phiroProSpinner.setAdapter(motorAdapter);
    phiroProSpinner.setSelection(motorEnum.ordinal());
    return prototypeView;
  }
  @Override
  public View getPrototypeView(Context context) {
    prototypeView = View.inflate(context, R.layout.brick_nxt_motor_action, null);
    TextView textSpeed = (TextView) prototypeView.findViewById(R.id.motor_action_speed_text_view);
    textSpeed.setText(String.valueOf(speed.interpretInteger(sprite)));

    Spinner legoSpinner = (Spinner) prototypeView.findViewById(R.id.lego_motor_action_spinner);
    legoSpinner.setFocusableInTouchMode(false);
    legoSpinner.setFocusable(false);

    ArrayAdapter<CharSequence> motorAdapter =
        ArrayAdapter.createFromResource(
            context, R.array.nxt_motor_chooser, android.R.layout.simple_spinner_item);
    motorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    legoSpinner.setAdapter(motorAdapter);
    legoSpinner.setSelection(motorEnum.ordinal());
    return prototypeView;
  }
  @Override
  public View getView(Context context, int brickId, BaseAdapter baseAdapter) {
    if (animationState) {
      return view;
    }
    if (view == null) {
      alphaValue = 255;
    }
    view = View.inflate(context, R.layout.brick_nxt_motor_stop, null);
    view = getViewWithAlpha(alphaValue);

    setCheckboxView(R.id.brick_nxt_motor_stop_checkbox);
    final Brick brickInstance = this;
    checkbox.setOnCheckedChangeListener(
        new OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            checked = isChecked;
            adapter.handleCheck(brickInstance, isChecked);
          }
        });

    ArrayAdapter<CharSequence> motorAdapter =
        ArrayAdapter.createFromResource(
            context, R.array.nxt_stop_motor_chooser, android.R.layout.simple_spinner_item);
    motorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    Spinner motorSpinner = (Spinner) view.findViewById(R.id.stop_motor_spinner);
    motorSpinner.setOnItemSelectedListener(this);

    if (!(checkbox.getVisibility() == View.VISIBLE)) {
      motorSpinner.setClickable(true);
      motorSpinner.setEnabled(true);
    } else {
      motorSpinner.setClickable(false);
      motorSpinner.setEnabled(false);
    }

    motorSpinner.setAdapter(motorAdapter);
    motorSpinner.setSelection(motorEnum.ordinal());
    return view;
  }
  @Override
  public View getView(Context context, int brickId, BaseAdapter baseAdapter) {
    if (animationState) {
      return view;
    }
    if (view == null) {
      alphaValue = 255;
    }

    view = View.inflate(context, R.layout.brick_nxt_motor_action, null);
    view = getViewWithAlpha(alphaValue);
    setCheckboxView(R.id.brick_nxt_motor_action_checkbox);

    final Brick brickInstance = this;
    checkbox.setOnCheckedChangeListener(
        new OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            checked = isChecked;
            adapter.handleCheck(brickInstance, isChecked);
          }
        });

    TextView textSpeed = (TextView) view.findViewById(R.id.motor_action_speed_text_view);
    editSpeed = (EditText) view.findViewById(R.id.motor_action_speed_edit_text);
    speed.setTextFieldId(R.id.motor_action_speed_edit_text);
    speed.refreshTextField(view);

    textSpeed.setVisibility(View.GONE);
    editSpeed.setVisibility(View.VISIBLE);

    editSpeed.setOnClickListener(this);

    ArrayAdapter<CharSequence> motorAdapter =
        ArrayAdapter.createFromResource(
            context, R.array.nxt_motor_chooser, android.R.layout.simple_spinner_item);
    motorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    Spinner motorSpinner = (Spinner) view.findViewById(R.id.lego_motor_action_spinner);

    if (!(checkbox.getVisibility() == View.VISIBLE)) {
      motorSpinner.setClickable(true);
      motorSpinner.setEnabled(true);
    } else {
      motorSpinner.setClickable(false);
      motorSpinner.setEnabled(false);
    }

    motorSpinner.setAdapter(motorAdapter);
    motorSpinner.setOnItemSelectedListener(
        new OnItemSelectedListener() {

          @Override
          public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) {
            motorEnum = Motor.values()[position];
            motor = motorEnum.name();
            adapterView = arg0;
          }

          @Override
          public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

          }
        });

    motorSpinner.setSelection(motorEnum.ordinal());

    return view;
  }