public override void onItemSelected <T1>(AdapterView <T1> adapterView, View view, int position, long id) { VideoParameter videoParameter = mVideoParameterList[position]; if (!videoParameter.Equals(mVideoParameter)) { mVideoParameter = videoParameter; if (State == CAMERA_STATE.PREVIEW) { mMediaRecorder.reset(); createPreviewSession(); } } }
/// <summary> /// Prepares an UI, like button, etc. /// </summary> private void createUI() { ArrayAdapter <VideoParameter> videoParameterArrayAdapter = new ArrayAdapter <VideoParameter>(this, android.R.layout.simple_spinner_item, mVideoParameterList); mVideoSpinner = (Spinner)findViewById(R.id.videolist); mVideoSpinner.Adapter = videoParameterArrayAdapter; mVideoSpinner.OnItemSelectedListener = this; mVideoParameter = mVideoParameterList[0]; mVideoSpinner.Selection = 0; mRecordButton = (Button)findViewById(R.id.record); mRecordButton.Enabled = true; mRecordButton.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this); mTextureView = (AutoFitTextureView)findViewById(R.id.texture); // Set SurfaceTextureListener that handle life cycle of TextureView mTextureView.SurfaceTextureListener = new SurfaceTextureListenerAnonymousInnerClassHelper(this); }