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)
}