override fun onCreate()

in android/sample/src/main/java/com/facebook/spectrum/sample/MainActivity.kt [46:94]


  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.main_activity)

    button_choose_input.setOnClickListener {
      val intent = Intent(Intent.ACTION_PICK, EXTERNAL_CONTENT_URI)
      startActivityForResult(intent, requestCodeMediaPick)
    }

    transcodeModel.listener = { x -> reloadFromModel(x) }
    setInputImage(defaultImageUri(this))

    button_run_transcode.setOnClickListener {
      transcode(this@MainActivity, spectrum, transcodeModel, configurationModel)
    }

    spinner_input_type.configureSimpleSpinner(layoutInflater, IoTypeSpinnerEntry.allEntries) {
      transcodeModel.inputType = it.ioType
    }
    spinner_output_type.configureSimpleSpinner(layoutInflater, IoTypeSpinnerEntry.allEntries) {
      transcodeModel.outputType = it.ioType
    }
    spinner_output_format.configureSimpleSpinner(layoutInflater, ImageTypeSpinnerEntry.allEntries) {
      transcodeModel.outputFormat = it.encodedImageFormat
    }
    spinner_encode_mode.configureSimpleSpinner(layoutInflater, EncodeModeSpinnerEntry.allEntries) {
      transcodeModel.encodeMode = it.encodeMode
    }
    spinner_orientation.configureSimpleSpinner(layoutInflater, OrientationSpinnerEntry.allEntries) {
      transcodeModel.rotate = it.rotate
    }
    spinner_scaling.configureSimpleSpinner(layoutInflater, ResizeEntry.allEntries) {
      transcodeModel.resize = it.resize
    }
    spinner_cropping.configureSimpleSpinner(layoutInflater, CropSpinnerEntry.allEntries) {
      transcodeModel.crop = it.crop
    }

    edittext_quality_level.setOnEditorActionListener { v, _, _ ->
      transcodeModel.quality = v.text.toString()
      true
    }

    button_edit_configuration.setOnClickListener {
      startActivity(Intent(this, ConfigurationActivity::class.java))
    }

    reloadFromModel(transcodeModel)
  }