下面列出了android.content.res.Resources#getStringArray() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void initViews(View rootView) {
this.list = new ArrayList();
this.parentView = LayoutInflater.from(rootView.getContext()).inflate(R.layout.x8_main_all_setting_drone_info_state, (ViewGroup) rootView, true);
RecyclerView recyclerView = (RecyclerView) this.parentView.findViewById(R.id.ryv_drone_state);
recyclerView.setLayoutManager(new LinearLayoutManager(rootView.getContext()));
Resources res = rootView.getContext().getResources();
String[] states = res.getStringArray(R.array.x8_drone_info_state_array);
for (int i = 0; i < states.length; i++) {
X8DroneInfoState state = new X8DroneInfoState();
state.setName(states[i]);
state.setState(State.NA);
state.setMode(getMode(i));
state.setInfo(res.getString(R.string.x8_na));
state.setErrorEvent(getEvent(state.getMode()));
this.list.add(state);
}
this.adapter = new X8DroneInfoStateAdapter(this.list);
this.adapter.setOnEventClickListener(this);
recyclerView.setAdapter(this.adapter);
initActions();
}
public static String getDeviceOverrideValue(final Resources res, final int overrideResId,
final String defaultValue) {
final int orientation = res.getConfiguration().orientation;
final String key = overrideResId + "-" + orientation;
if (sDeviceOverrideValueMap.containsKey(key)) {
return sDeviceOverrideValueMap.get(key);
}
final String[] overrideArray = res.getStringArray(overrideResId);
final String overrideValue = findConstantForKeyValuePairs(sBuildKeyValues, overrideArray);
// The overrideValue might be an empty string.
if (overrideValue != null) {
Log.i(TAG, "Find override value:"
+ " resource="+ res.getResourceEntryName(overrideResId)
+ " build=" + sBuildKeyValuesDebugString
+ " override=" + overrideValue);
sDeviceOverrideValueMap.put(key, overrideValue);
return overrideValue;
}
sDeviceOverrideValueMap.put(key, defaultValue);
return defaultValue;
}
private SpinnerItems<FontSizeSpinnerItem> getTextSizeItems() {
SpinnerItems<FontSizeSpinnerItem> spinnerItems = new SpinnerItems<>();
Resources res = getResources();
// empty size
spinnerItems.add(new FontSizeSpinnerItem(-1, "", true));
// regular sizes
String[] fontSizeEntries = res.getStringArray(R.array.rte_toolbar_fontsizes_entries);
int[] fontSizeValues = res.getIntArray(R.array.rte_toolbar_fontsizes_values);
for (int i = 0; i < fontSizeEntries.length; i++) {
spinnerItems.add(new FontSizeSpinnerItem(fontSizeValues[i], fontSizeEntries[i], false));
}
return spinnerItems;
}
private SpinnerItems<FontSizeSpinnerItem> getTextSizeItems() {
SpinnerItems<FontSizeSpinnerItem> spinnerItems = new SpinnerItems<FontSizeSpinnerItem>();
Resources res = getResources();
// empty size
spinnerItems.add(new FontSizeSpinnerItem(-1, "", true));
// regular sizes
String[] fontSizeEntries = res.getStringArray(R.array.rte_toolbar_fontsizes_entries);
int[] fontSizeValues = res.getIntArray(R.array.rte_toolbar_fontsizes_values);
for (int i = 0; i < fontSizeEntries.length; i++) {
spinnerItems.add(new FontSizeSpinnerItem(fontSizeValues[i], fontSizeEntries[i], false));
}
return spinnerItems;
}
private ArrayList<RootMethodModel> doChecking() {
ArrayList<RootMethodModel> values;
pm = getPackageManager();
manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
Resources res = getResources();
detectionDescriptions = res.getStringArray(R.array.native_detection_types_array);
detectionTitles = res.getStringArray(R.array.native_detection_titles);
detectionFailures= res.getStringArray(R.array.native_detection_failures_array);
passString = res.getString(R.string.pass_string);
failString = res.getString(R.string.failure_string);
values = new ArrayList<RootMethodModel>();
for (int i = 0; i < detectionTitles.length; i++) {
values.add(checkRootUsingMethodNative(i));
}
return values;
}
private Map<String, ProductTypeTwo> filterProduct(Map<String, ProductTypeTwo> unsortMap, int categoryResult) {
List<Map.Entry<String, ProductTypeTwo>> temp = new LinkedList<Map.Entry<String, ProductTypeTwo>>(unsortMap.entrySet());
//compare temp
List<Map.Entry<String, ProductTypeTwo>> temp2 = new LinkedList<Map.Entry<String, ProductTypeTwo>>(unsortMap.entrySet());
int tempSize = temp2.size();
List<String> removeList = new ArrayList<>();
Resources res = getResources();
final String[] categoryArray = res.getStringArray(R.array.category_type_array);
if (categoryResult >= 0) {
for (int i = 0; i < tempSize; i++) {
if (!categoryArray[categoryResult].equals(temp2.get(i).getValue().getCategory())) {
Log.d(TAG + " remove : " + temp2.get(i).getKey(), categoryArray[categoryResult] + " : " + temp2.get(i).getValue().getCategory());
removeList.add(temp2.get(i).getKey());
}
}
}
Log.d("Filtered ", "Map");
// Maintaining insertion order with the help of LinkedList
Map<String, ProductTypeTwo> filteredMap = new LinkedHashMap<>();
for (Map.Entry<String, ProductTypeTwo> entry : temp) {
if (!removeList.contains(entry.getKey())) {
filteredMap.put(entry.getKey(), entry.getValue());
Log.d(entry.getKey(), entry.getValue().getProductName() + " : " + entry.getValue().getCategory());
}
}
return filteredMap;
}
static void updateKeyboardThemeSummary(final Preference pref) {
final Context context = pref.getContext();
final Resources res = context.getResources();
final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(context);
final String[] keyboardThemeNames = res.getStringArray(R.array.keyboard_theme_names);
final int[] keyboardThemeIds = res.getIntArray(R.array.keyboard_theme_ids);
for (int index = 0; index < keyboardThemeNames.length; index++) {
if (keyboardTheme.mThemeId == keyboardThemeIds[index]) {
pref.setSummary(keyboardThemeNames[index]);
return;
}
}
}
public static void populateMultiEntry(Resources res, RestrictionEntry reMultiSelect) {
String[] multiEntries = res.getStringArray(R.array.multi_entry_entries);
String[] multiValues = res.getStringArray(R.array.multi_entry_values);
if (reMultiSelect.getAllSelectedStrings() == null) {
reMultiSelect.setAllSelectedStrings(new String[0]);
}
reMultiSelect.setTitle(res.getString(R.string.multi_entry_title));
reMultiSelect.setChoiceEntries(multiEntries);
reMultiSelect.setChoiceValues(multiValues);
reMultiSelect.setType(RestrictionEntry.TYPE_MULTI_SELECT);
}
public static String[] getStringArray(int resourceId) {
Context context = CoreMaterialApplication.getContext();
if (context == null) {
return null;
}
Resources resources = context.getResources();
if (resources == null) {
return null;
}
return resources.getStringArray(resourceId);
}
public static ArrayList<Building> createList(Context ctx) {
Resources res = ctx.getResources();
String[] names = res.getStringArray(R.array.names);
String[] heights = res.getStringArray(R.array.heights);
TypedArray icons = res.obtainTypedArray(R.array.photos);
ArrayList<Building> items = new ArrayList<Building>(names.length);
for (int i = 0; i < names.length; ++i) {
items.add(new Building(names[i], heights[i], icons.getDrawable(i)));
}
icons.recycle();
return items;
}
public static boolean hasAd(Context context, String url) {
Resources res = context.getResources();
String[] adUrls = res.getStringArray(R.array.adBlockUrl);
for (String adUrl : adUrls) {
if (url.contains(adUrl)) {
return true;
}
}
return false;
}
private static Set<String> getFontNamesStartingWith(String startingString) {
final Resources resources = InstrumentationRegistry.getTargetContext().getResources();
final String[] fontList = resources.getStringArray(R.array.font_list);
final Set<String> output = new HashSet<>();
for (String fontName : fontList) {
if (fontName.startsWith(startingString)) output.add(fontName);
else if (!output.isEmpty()) break;
}
return output;
}
static void updateKeyboardThemeSummary(final Preference pref) {
final Context context = pref.getContext();
final Resources res = context.getResources();
final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(context);
final String[] keyboardThemeNames = res.getStringArray(R.array.keyboard_theme_names);
final int[] keyboardThemeIds = res.getIntArray(R.array.keyboard_theme_ids);
for (int index = 0; index < keyboardThemeNames.length; index++) {
if (keyboardTheme.mThemeId == keyboardThemeIds[index]) {
pref.setSummary(keyboardThemeNames[index]);
return;
}
}
}
/**
* 最高优先级任务测试列表
*/
public List<DownloadEntity> getHighestTestList() {
List<DownloadEntity> list = new LinkedList<>();
Resources res = getContext().getResources();
String[] urls = res.getStringArray(R.array.highest_urls);
String[] names = res.getStringArray(R.array.highest_names);
for (int i = 0, len = urls.length; i < len; i++) {
list.add(createDownloadEntity(urls[i], names[i]));
}
return list;
}
private static void updateListPreference(
Resources resources, ListPreference preference, int arrayValuesId) {
final int valueIndex = preference.findIndexOfValue(preference.getValue());
final String summary = resources.getStringArray(arrayValuesId)[valueIndex];
preference.setSummary(summary);
}
public TVSlideAdapter(FragmentManager fm, Resources res) {
super(fm);
this.manager = fm;
navMenuTitles = res.getStringArray(R.array.tvTabs);
this.res = res;
}
@Override
public CharSequence getPageTitle(int position) {
Resources res = getResources();
String[] tabs = res.getStringArray(R.array.tabs_array);
return tabs[position];
}
public static ArrayList<String> getUnitTypeNameArrayList(Resources resources) {
String[] stringArray = resources.getStringArray(R.array.unit_type_array_combined);
return getUnitArray(stringArray, UNIT_TYPE_KEY_NAME);
}
private void sortProduct() {
Resources res = getResources();
final String[] categoryArray = res.getStringArray(R.array.category_type_array);
List<ProductTypeTwo> values = new ArrayList<>(mProducts.values());
List<String> keys = new ArrayList<>(mProducts.keySet());
for (int i = 0; i < keys.size(); i++) {
Log.d("otherMatchColorList.containsKey " , otherMatchColorList.size() + " , " + i);
if (otherMatchColorList.containsKey(keys.get(i)) && values.get(i) != null && values.get(i).getCategory().equals(categoryArray[2])) {
Log.d(TAG + "2 sortProduct: ", keys.get(i) + " " + values.get(0).getProductName());
mBlushProducts.put(keys.get(i), values.get(i));
} else if (values.get(i) != null && values.get(i).getCategory().equals(categoryArray[3])) {
Log.d(TAG + "3 sortProduct: ", keys.get(i) + " " + values.get(0).getProductName());
mEyshadowProducts.put(keys.get(i), values.get(i));
} else if (otherMatchColorList.containsKey(keys.get(i)) && values.get(i) != null && values.get(i).getCategory().equals(categoryArray[4])) {
Log.d(TAG + "4 sortProduct: ", keys.get(i) + " " + values.get(0).getProductName());
mLipstickProducts.put(keys.get(i), values.get(i));
}
}
LinearLayoutManager layoutManager1 = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
LinearLayoutManager layoutManager2 = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
LinearLayoutManager layoutManager3 = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
LinearLayoutManager layoutManager4 = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
recommend_product_list_1.setLayoutManager(layoutManager1);
mProductAdapter1 = new ProductAdapter(mFoundationProducts, getApplicationContext());
recommend_product_list_1.setAdapter(mProductAdapter1);
mProductAdapter1.notifyDataSetChanged();
recommend_product_list_2.setLayoutManager(layoutManager2);
mProductAdapter2 = new ProductAdapter(mBlushProducts, getApplicationContext());
recommend_product_list_2.setAdapter(mProductAdapter2);
mProductAdapter2.notifyDataSetChanged();
recommend_product_list_3.setLayoutManager(layoutManager3);
mProductAdapter3 = new ProductAdapter(mEyshadowProducts, getApplicationContext());
recommend_product_list_3.setAdapter(mProductAdapter3);
mProductAdapter3.notifyDataSetChanged();
recommend_product_list_4.setLayoutManager(layoutManager4);
mProductAdapter4 = new ProductAdapter(mLipstickProducts, getApplicationContext());
recommend_product_list_4.setAdapter(mProductAdapter4);
mProductAdapter4.notifyDataSetChanged();
}
@Override
protected String[] getHijriNames(AppWidgetManager awm, Context context, int appWidgetId) {
Resources r = context.getResources();
return r.getStringArray(R.array.hijri_months_short);
}