From 58a68dee8f9342345deb388e4a3b6313b8f1b46c Mon Sep 17 00:00:00 2001 From: Eino-Ville Talvala Date: Wed, 17 Oct 2018 15:33:26 -0700 Subject: TestingCamera2.1: Fix request pane for multi-camera cases The pane was not updating the list of targets for a given camera, when the camera spinner was used to select a different camera. Test: Switching cameras for a request changes the listed targets Change-Id: I085034f3afb3f97152a24550d5f49721e0e1900e --- .../com/android/testingcamera2/RequestControlPane.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'apps') diff --git a/apps/TestingCamera2/src/com/android/testingcamera2/RequestControlPane.java b/apps/TestingCamera2/src/com/android/testingcamera2/RequestControlPane.java index 18534f7..9e82012 100644 --- a/apps/TestingCamera2/src/com/android/testingcamera2/RequestControlPane.java +++ b/apps/TestingCamera2/src/com/android/testingcamera2/RequestControlPane.java @@ -23,6 +23,7 @@ import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.Surface; import android.view.View; +import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; @@ -159,6 +160,8 @@ public class RequestControlPane extends ControlPane { mTemplateSpinner = (Spinner) findViewById(R.id.request_pane_template_spinner); mOutputListView = (ListView) findViewById(R.id.request_pane_output_listview); + mCameraSpinner.setOnItemSelectedListener(mCameraSpinnerListener); + mOutputAdapter = new CheckableListAdapter(context, R.layout.checkable_list_item, new ArrayList()); mOutputListView.setAdapter(mOutputAdapter); @@ -193,6 +196,18 @@ public class RequestControlPane extends ControlPane { } } + private AdapterView.OnItemSelectedListener mCameraSpinnerListener = new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + updateOutputList(); + } + + @Override + public void onNothingSelected(AdapterView parent) { + updateOutputList(); + } + }; + private OnClickListener mCaptureButtonListener = new OnClickListener() { @Override public void onClick(View v) { -- cgit v1.2.3