public void updateValues() {
    FFXICharacter charInfo = getFFXICharacter();

    if (mUpdating) return;
    mUpdating = true;

    BlueMagicSetView ms;

    ms = (BlueMagicSetView) findViewById(R.id.Magics);
    if (ms != null) {
      ms.bindFFXICharacter(charInfo);
    }

    BlueMagicSelectionStatusView bmss;

    bmss = (BlueMagicSelectionStatusView) findViewById(R.id.StatusView);
    if (bmss != null) {
      bmss.bindFFXICharacter(charInfo);
    }
    mUpdating = false;
  }
  @Override
  public void onStart() {
    super.onStart();

    FFXICharacter charInfo = getFFXICharacter();

    // setup controls
    {
      BlueMagicSetView ms;

      ms = (BlueMagicSetView) findViewById(R.id.Magics);
      if (ms != null) {
        ms.bindFFXICharacter(charInfo);
        ms.setOnItemClickListener(
            new OnItemClickListener() {
              public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {}
            });
        ms.setOnItemLongClickListener(
            new OnItemLongClickListener() {

              public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                mLongClickingItemPosition = arg2;
                openContextMenu(arg0);
                return true;
              }
            });
        registerForContextMenu(ms);
      }
    }

    {
      BlueMagicSelectionStatusView bmss;

      bmss = (BlueMagicSelectionStatusView) findViewById(R.id.StatusView);
      if (bmss != null) {
        bmss.bindFFXICharacter(charInfo);
      }
    }
  }