diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2014-07-21 16:02:27 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2014-07-21 16:16:23 -0700 |
commit | 86159283c98fd862723ce317f1621bcb16d451ce (patch) | |
tree | f8e5b6f30863484892e486cd42d6871eee1e034e /src/com/android/settings/SettingsPreferenceFragment.java | |
parent | 20b32f25f0867bebfd138749f7ed45cf898942ef (diff) | |
download | packages_apps_Settings-86159283c98fd862723ce317f1621bcb16d451ce.zip packages_apps_Settings-86159283c98fd862723ce317f1621bcb16d451ce.tar.gz packages_apps_Settings-86159283c98fd862723ce317f1621bcb16d451ce.tar.bz2 |
Add the capability to set a pinned header to SettingsPreferenceFragment
- add a FrameLayout into the preference list fragment
- add public void setPinnedHeaderView(View pinnedHeader) and
clearPinnedHeaderView() APIs for adding and clearing the pinned header
Change-Id: I50ba5dd150167e0d49cc54bee1203f46db6d7a66
Diffstat (limited to 'src/com/android/settings/SettingsPreferenceFragment.java')
-rw-r--r-- | src/com/android/settings/SettingsPreferenceFragment.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java index 8661956..097fb95 100644 --- a/src/com/android/settings/SettingsPreferenceFragment.java +++ b/src/com/android/settings/SettingsPreferenceFragment.java @@ -33,10 +33,12 @@ import android.preference.PreferenceFragment; import android.preference.PreferenceGroupAdapter; import android.text.TextUtils; import android.util.Log; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.widget.Button; import android.widget.ListAdapter; import android.widget.ListView; @@ -77,6 +79,8 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di } }; + private ViewGroup mPinnedHeaderFrameLayout; + @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); @@ -93,6 +97,24 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di } @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + final View root = super.onCreateView(inflater, container, savedInstanceState); + mPinnedHeaderFrameLayout = (ViewGroup) root.findViewById(R.id.pinned_header); + return root; + } + + public void setPinnedHeaderView(View pinnedHeader) { + mPinnedHeaderFrameLayout.addView(pinnedHeader); + mPinnedHeaderFrameLayout.setVisibility(View.VISIBLE); + } + + public void clearPinnedHeaderView() { + mPinnedHeaderFrameLayout.removeAllViews(); + mPinnedHeaderFrameLayout.setVisibility(View.GONE); + } + + @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); |