summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/dashboard
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2014-04-04 19:07:50 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2014-04-08 13:08:44 -0700
commitc1457323d271309d5d1955743cd806417c84b9d6 (patch)
treee054dae673b3fa200b6dc4d0ea56cc8dfa33ff8d /src/com/android/settings/dashboard
parent3586acab85e323463c4748764b9129a781165819 (diff)
downloadpackages_apps_Settings-c1457323d271309d5d1955743cd806417c84b9d6.zip
packages_apps_Settings-c1457323d271309d5d1955743cd806417c84b9d6.tar.gz
packages_apps_Settings-c1457323d271309d5d1955743cd806417c84b9d6.tar.bz2
Add support for saving and using the Preference's key value
- modify the SQlite data model - update Index code for managing the key value - pass the key when launching a Fragment or and Activity - implement a small animation for highlighting the Preference from a Search result Change-Id: I617643a4e5e3b752ece8f45ce7d5429037e479da
Diffstat (limited to 'src/com/android/settings/dashboard')
-rw-r--r--src/com/android/settings/dashboard/SearchResultsSummary.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/settings/dashboard/SearchResultsSummary.java b/src/com/android/settings/dashboard/SearchResultsSummary.java
index 706ae0f..22326a6 100644
--- a/src/com/android/settings/dashboard/SearchResultsSummary.java
+++ b/src/com/android/settings/dashboard/SearchResultsSummary.java
@@ -109,15 +109,18 @@ public class SearchResultsSummary extends Fragment {
final String className = cursor.getString(Index.COLUMN_INDEX_CLASS_NAME);
final String screenTitle = cursor.getString(Index.COLUMN_INDEX_SCREEN_TITLE);
-
final String action = cursor.getString(Index.COLUMN_INDEX_INTENT_ACTION);
+ final String key = cursor.getString(Index.COLUMN_INDEX_KEY);
final SettingsActivity sa = (SettingsActivity) getActivity();
sa.needToRevertToInitialFragment();
if (TextUtils.isEmpty(action)) {
- sa.startWithFragment(className, null, null, 0, screenTitle);
+ Bundle args = new Bundle();
+ args.putString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key);
+
+ sa.startWithFragment(className, args, null, 0, screenTitle);
} else {
final Intent intent = new Intent(action);
@@ -130,6 +133,7 @@ public class SearchResultsSummary extends Fragment {
new ComponentName(targetPackage, targetClass);
intent.setComponent(component);
}
+ intent.putExtra(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key);
sa.startActivity(intent);
}
@@ -194,21 +198,23 @@ public class SearchResultsSummary extends Fragment {
}
private static class SearchResult {
+ public Context context;
public String title;
public String summaryOn;
public String summaryOff;
public String entries;
public int iconResId;
- public Context context;
+ public String key;
public SearchResult(Context context, String title, String summaryOn, String summaryOff,
- String entries, int iconResId) {
+ String entries, int iconResId, String key) {
this.context = context;
this.title = title;
this.summaryOn = summaryOn;
this.summaryOff = summaryOff;
this.entries = entries;
this.iconResId = iconResId;
+ this.key = key;
}
}
@@ -263,6 +269,8 @@ public class SearchResultsSummary extends Fragment {
Index.COLUMN_INDEX_CLASS_NAME);
final String packageName = mCursor.getString(
Index.COLUMN_INDEX_INTENT_ACTION_TARGET_PACKAGE);
+ final String key = mCursor.getString(
+ Index.COLUMN_INDEX_KEY);
Context packageContext;
if (TextUtils.isEmpty(className) && !TextUtils.isEmpty(packageName)) {
@@ -284,7 +292,7 @@ public class SearchResultsSummary extends Fragment {
R.drawable.empty_icon : Integer.parseInt(iconResStr);
return new SearchResult(packageContext, title, summaryOn, summaryOff,
- entries, iconResId);
+ entries, iconResId, key);
}
return null;
}