diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2018-10-17 15:33:26 -0700 |
---|---|---|
committer | Eino-Ville Talvala <etalvala@google.com> | 2018-10-17 15:33:26 -0700 |
commit | 58a68dee8f9342345deb388e4a3b6313b8f1b46c (patch) | |
tree | 156bec97c04f0a8f64b4b9b27ac1240eaae37ce7 /apps | |
parent | fb2e9fa734791857c87b98b5b6c1f9afbdff7b1a (diff) | |
download | pdk-58a68dee8f9342345deb388e4a3b6313b8f1b46c.tar.gz |
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
Diffstat (limited to 'apps')
-rw-r--r-- | apps/TestingCamera2/src/com/android/testingcamera2/RequestControlPane.java | 15 |
1 files changed, 15 insertions, 0 deletions
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<CheckableListAdapter.CheckableItem>()); 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) { |