@Test public void getQuantityText() { // Feature not supported in legacy (raw) resource mode. assumeFalse(isRobolectricLegacyMode()); assertThat(resources.getQuantityText(R.plurals.beer, 1)).isEqualTo("a beer"); assertThat(resources.getQuantityText(R.plurals.beer, 2)).isEqualTo("some beers"); assertThat(resources.getQuantityText(R.plurals.beer, 3)).isEqualTo("some beers"); }
@Override public CharSequence getButtonCtaLabel() { updatePermissions(); if (permissions == null) { return buttonCtaLabel; } Context context = fragment.getContext(); if (context != null) return context.getResources().getQuantityText( R.plurals.mi_label_grant_permission, permissions.length); return null; }
/** * Entry point into this API. * * @throws IllegalArgumentException if pattern contains any syntax errors. */ public static Phrase fromPlural(Resources r, @PluralsRes int patternResourceId, int quantity) { return from(r.getQuantityText(patternResourceId, quantity)); }
@Override public CharSequence getQuantityText(int id, int quantity) throws NotFoundException { try { return super.getQuantityText(id, quantity); } catch (NotFoundException e) { return mHostResources.getQuantityText(id, quantity); } }
@Override public CharSequence getQuantityText(int id, int quantity) throws NotFoundException { try { return super.getQuantityText(id, quantity); } catch (NotFoundException e) { return mHostResources.getQuantityText(id, quantity); } }
public String getQuantityText(int count, int zeroResourceId, int pluralResourceId) { if (count == 0) { return getContext().getString(zeroResourceId); } else { String format = getContext().getResources() .getQuantityText(pluralResourceId, count).toString(); return String.format(format, count); } }
public void setModel(final InventoryItemEntry model) { mModel = model; final long quantityAvailable = mModel.getQuantityAvailable(); final int titleResourceId = mModel.getTitleResourceId(); final int imageResourceId = mModel.getImageResourceId(); mTitle.setText(mContext.getResources().getQuantityText(titleResourceId, 1)); mQuantity.setText("x" + String.valueOf(quantityAvailable)); mItemImage.setImageResource(imageResourceId); if (mModel.getRecipe().getIngredientsAndQuantities().size() == 0) { mCraftButton.setEnabled(false); } }
if (buttonGrantPermissions != null) { buttonGrantPermissions.setVisibility(View.VISIBLE); buttonGrantPermissions.setText(getResources().getQuantityText( R.plurals.mi_label_grant_permission, permissionsNotGranted.size())); buttonGrantPermissions.setOnClickListener(new View.OnClickListener() {
final int titleResourceId = mModel.getTitleResourceId(); final int itemImageResouceId = mModel.getImageResourceId(); mTitle.setText(mContext.getResources().getQuantityText(titleResourceId, 1)); mDescription.setText(descriptionResourceId); mQuantity.setText(String.valueOf(quantityAvailable));
@Override public void showDialog(Activity activity) { super.showDialog(activity); dismissDialog(activity); AlertDialog.Builder dialog = new AlertDialog.Builder(activity); dialog.setTitle(R.string.connection_error_command_title); StringBuilder commands = new StringBuilder(); for (String cmd : mCommands) { commands.append('/'); commands.append(cmd); commands.append('\n'); } SpannableString commandsSeq = new SpannableString(commands); commandsSeq.setSpan(new TypefaceSpan("monospace"), 0, commandsSeq.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); dialog.setMessage(SpannableStringHelper.format(activity.getResources().getQuantityText( R.plurals.connection_error_command_dialog_content, mCommands.size()), mNetworkName, commandsSeq)); dialog.setPositiveButton(R.string.action_ok, null); dialog.setOnDismissListener((DialogInterface di) -> { dismiss(); }); mDialog = dialog.show(); }
public void loadInformation() { final long numberOfCoins = mPlayerProfile.getOldCoinQuantity(); mTextViewCoins.setText(getResources().getQuantityText(R.plurals.inventory_item_coin_title, (int) numberOfCoins) + " : " + String.valueOf(numberOfCoins)); mInventoryEntryAdapter.clear(); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_BROKEN_HELMET_HORN, mPlayerProfile.getBrokenHelmetHornQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_BABY_DROOL, mPlayerProfile.getBabyDroolQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_GHOST_TEAR, mPlayerProfile.getGhostTearQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_SPEED_POTION, mPlayerProfile.getSpeedPotionQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_KING_CROWN, mPlayerProfile.getKingCrownQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_STEEL_BULLET, mPlayerProfile.getSteelBulletQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_GOLD_BULLET, mPlayerProfile.getGoldBulletQuantity())); mInventoryEntryAdapter.add(InventoryItemEntryFactory.create(InventoryItemInformation.TYPE_ONE_SHOT_BULLET, mPlayerProfile.getOneShotBulletQuantity())); mInventoryEntryAdapter.notifyDataSetChanged(); }