summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorDaisuke Miyakawa <dmiyakawa@google.com>2010-12-19 18:58:47 -0800
committerDaisuke Miyakawa <dmiyakawa@google.com>2010-12-19 19:02:45 -0800
commit2b133574bbfd076ff7f8bfac27a0f1226e47abeb (patch)
tree9ab37ceca89eba4a0c27c683676b4bf18298dc12 /core/java
parent4c7cc34127efa3308e1a09b28728868911b79789 (diff)
downloadframeworks_base-2b133574bbfd076ff7f8bfac27a0f1226e47abeb.zip
frameworks_base-2b133574bbfd076ff7f8bfac27a0f1226e47abeb.tar.gz
frameworks_base-2b133574bbfd076ff7f8bfac27a0f1226e47abeb.tar.bz2
Let callers replace layout for LocalePicker adapter.
Bug: 3298275 Change-Id: I9be5f4677ba553bfd2f35348d14d99e68fdd60f1
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/app/LocalePicker.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/LocalePicker.java b/core/java/com/android/internal/app/LocalePicker.java
index 6f6b40b..e32c62d 100644
--- a/core/java/com/android/internal/app/LocalePicker.java
+++ b/core/java/com/android/internal/app/LocalePicker.java
@@ -82,6 +82,11 @@ public class LocalePicker extends ListFragment {
* {@link LocaleInfo#label}.
*/
public static ArrayAdapter<LocaleInfo> constructAdapter(Context context) {
+ return constructAdapter(context, R.layout.locale_picker_item, R.id.locale);
+ }
+
+ public static ArrayAdapter<LocaleInfo> constructAdapter(Context context,
+ int layoutId, int fieldId) {
final Resources resources = context.getResources();
final String[] locales = context.getAssets().getLocales();
final String[] specialLocaleCodes = resources.getStringArray(R.array.special_locale_codes);
@@ -149,8 +154,6 @@ public class LocalePicker extends ListFragment {
localeInfos[i] = preprocess[i];
}
Arrays.sort(localeInfos);
- final int layoutId = R.layout.locale_picker_item;
- final int fieldId = R.id.locale;
return new ArrayAdapter<LocaleInfo>(context, layoutId, fieldId, localeInfos);
}