public ProductDescriptionView() {
    name = new UILabel();
    name.setText("Name");
    name.setBackgroundColor(Colors.Clear);
    name.setTextColor(Colors.Gray);
    name.setFont(UIFont.getSystemFont(25));
    name.setTranslatesAutoresizingMaskIntoConstraints(false);
    name.sizeToFit();
    addSubview(name);

    descriptionLabel = new UILabel();
    descriptionLabel.setBackgroundColor(Colors.Clear);
    descriptionLabel.setTextColor(Colors.LightGray);
    descriptionLabel.setTranslatesAutoresizingMaskIntoConstraints(false);
    descriptionLabel.setFont(UIFont.getSystemFont(14));
    descriptionLabel.setLineBreakMode(NSLineBreakMode.WordWrapping);
    descriptionLabel.setNumberOfLines(0);
    addSubview(descriptionLabel);

    price = new UILabel();
    price.setBackgroundColor(Colors.Clear);
    price.setText("Price");
    price.setTextColor(Colors.Blue);
    price.setTranslatesAutoresizingMaskIntoConstraints(false);
    price.sizeToFit();
    addSubview(price);
  }
  public MyViewController() {
    // Get the view of this view controller.
    UIView view = getView();

    // Setup background.
    view.setBackgroundColor(UIColor.white());

    // Setup label.
    label = new UILabel(new CGRect(20, 250, 280, 44));
    label.setFont(UIFont.getSystemFont(24));
    label.setTextAlignment(NSTextAlignment.Center);
    view.addSubview(label);

    // Setup button.
    button = UIButton.create(UIButtonType.RoundedRect);
    button.setFrame(new CGRect(110, 150, 100, 40));
    button.setTitle("Click me!", UIControlState.Normal);
    button.getTitleLabel().setFont(UIFont.getBoldSystemFont(22));

    button.addOnTouchUpInsideListener(
        new UIControl.OnTouchUpInsideListener() {
          @Override
          public void onTouchUpInside(UIControl control, UIEvent event) {
            System.gc();

            System.out.println(label.getText());
            label.setText("Click Nr. " + (++clickCount));

            if (tapjoyConnected) {
              launchTapjoy();
            } else {
              System.out.println("tapjoy not connected yet");
            }
          }
        });
    view.addSubview(button);
  }