From 7c89a6d6ad841ddad0f017a02941388c7af8711e Mon Sep 17 00:00:00 2001 From: Byunghun Jeon Date: Tue, 19 Jan 2016 16:48:49 -0800 Subject: SnapdragonCamera: Fix highlight after rotating device Fix highlight disappear after rotating device in settings Change-Id: Ic51d95cd07dfb33d846c24cbc265177330542b7a CRs-Fixed: 956111 --- src/com/android/camera/ui/ListMenu.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/camera/ui/ListMenu.java b/src/com/android/camera/ui/ListMenu.java index 2de32b28f..a1e145797 100644 --- a/src/com/android/camera/ui/ListMenu.java +++ b/src/com/android/camera/ui/ListMenu.java @@ -42,6 +42,7 @@ public class ListMenu extends ListView AdapterView.OnItemClickListener { @SuppressWarnings("unused") private static final String TAG = "ListMenu"; + private int mHighlighted = -1; private Listener mListener; private ArrayList mListItem = new ArrayList(); @@ -93,6 +94,9 @@ public class ListMenu extends ListView Log.w(TAG, "Invalid input: enabled list length, " + mEnabled.length + " position " + position); } + if (position == mHighlighted) { + view.setActivated(true); + } return view; } @@ -185,6 +189,7 @@ public class ListMenu extends ListView for (int i = 0; i < count; i++) { getChildAt(i).setActivated(false); } + mHighlighted = -1; } @Override @@ -202,6 +207,7 @@ public class ListMenu extends ListView if (mListener != null) { resetHighlight(); ListPreference pref = mListItem.get(position); + mHighlighted = position; view.setActivated(true); mListener.onPreferenceClicked(pref, (int) view.getY()); } -- cgit v1.2.3