diff options
| author | Fabrice Di Meglio <fdimeglio@google.com> | 2014-04-17 17:14:59 -0700 |
|---|---|---|
| committer | Fabrice Di Meglio <fdimeglio@google.com> | 2014-04-17 19:42:05 -0700 |
| commit | 8a86d734e53dcbafd86c5cc28679323798ecd8a5 (patch) | |
| tree | 829dc648640caad888ec68d8ff15e844f10e4ba0 /core/java/android | |
| parent | 35d7b89b9f6151083001e3bae315a8e98882741f (diff) | |
Improve Preference highlighting
- add PreferenceFragment.onBindPreferences() so that we can know
when the binding as been done
- use the Preference's key as a tag for its View (so that we can
locate it latter in the View hierarchy)
Change-Id: Ifb3b30e576048b7464af63643834d278a46a8543
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/preference/PreferenceFragment.java | 5 | ||||
| -rw-r--r-- | core/java/android/preference/PreferenceGroupAdapter.java | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/preference/PreferenceFragment.java b/core/java/android/preference/PreferenceFragment.java index 325b2e66599a..ff16f6cf132c 100644 --- a/core/java/android/preference/PreferenceFragment.java +++ b/core/java/android/preference/PreferenceFragment.java @@ -329,6 +329,11 @@ public abstract class PreferenceFragment extends Fragment implements if (preferenceScreen != null) { preferenceScreen.bind(getListView()); } + onBindPreferences(); + } + + /** @hide */ + protected void onBindPreferences() { } /** @hide */ diff --git a/core/java/android/preference/PreferenceGroupAdapter.java b/core/java/android/preference/PreferenceGroupAdapter.java index 9b41ff03d254..381a5f094537 100644 --- a/core/java/android/preference/PreferenceGroupAdapter.java +++ b/core/java/android/preference/PreferenceGroupAdapter.java @@ -20,7 +20,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.Handler; import android.preference.Preference.OnPreferenceChangeInternalListener; @@ -243,6 +242,7 @@ public class PreferenceGroupAdapter extends BaseAdapter if (position == mHighlightedPosition && mHighlightedDrawable != null) { result.setBackgroundDrawable(mHighlightedDrawable); } + result.setTag(preference.getKey()); return result; } |
