下面列出了怎么用androidx.annotation.PluralsRes的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TestFieldPropGenerateStringOverloadsOptionView#value
*/
public TestFieldPropGenerateStringOverloadsOptionViewModel_ valueQuantityRes(
@PluralsRes int pluralRes, int quantity, Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
value_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TestStringOverloadsView#setTitle(CharSequence)
*/
public TestStringOverloadsViewModel_ titleQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
title_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TestStringOverloadsView#setTitleViaValueShortcut(CharSequence)
*/
public TestStringOverloadsViewModel_ titleViaValueShortcutQuantityRes(@PluralsRes int pluralRes,
int quantity, Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(2);
titleViaValueShortcut_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TestTextPropView#setTitle(CharSequence)
*/
public TestTextPropViewModel_ titleQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
title_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TestFieldPropTextPropView#value
*/
public TestFieldPropTextPropViewModel_ valueQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
value_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TextPropDefaultView#textWithDefault(CharSequence)
*/
public TextPropDefaultViewModel_ textWithDefaultQuantityRes(@PluralsRes int pluralRes,
int quantity, Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
textWithDefault_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TestFieldPropChildView#textValue
*/
public TestFieldPropChildViewModel_ textValueQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
textValue_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Throws if a value <= 0 is set.
* <p>
* <i>Required.</i>
*
* @see TextPropModelView#setTitle(CharSequence)
*/
public TextPropModelViewModel_ titleQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
assignedAttributes_epoxyGeneratedModel.set(0);
title_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
public void setValue(@PluralsRes int pluralRes, int quantity, @Nullable Object[] formatArgs) {
if (pluralRes != 0) {
this.pluralRes = pluralRes;
this.quantity = quantity;
this.formatArgs = formatArgs;
string = null;
stringRes = 0;
} else {
handleInvalidStringRes();
}
}
protected @PluralsRes int getArchivedSnackbarTitleRes() {
return R.plurals.ConversationListFragment_conversations_archived;
}
private String getPinLengthRestrictionText(@PluralsRes int plurals) {
return requireContext().getResources().getQuantityString(plurals, KbsConstants.MINIMUM_PIN_LENGTH, KbsConstants.MINIMUM_PIN_LENGTH);
}
public static void setTextPlural(@NonNull TextView view, @PluralsRes int res, int num, Object... args) {
view.setText(view.getContext().getResources().getQuantityString(res, num, args));
}
TestManyTypesViewModelBuilder titleQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs);
public QuantityStringResAttribute(@PluralsRes int id, int quantity,
@Nullable Object[] formatArgs) {
this.quantity = quantity;
this.id = id;
this.formatArgs = formatArgs;
}
@PluralsRes
public int getId() {
return id;
}
public HashtagArrayAdapter(@NonNull Context context, @PluralsRes int countPluralRes) {
super(context, R.layout.socialview_layout_hashtag, R.id.socialview_hashtag);
this.countPluralRes = countPluralRes;
}
public void setContentDescriptionQuantityStringsResource(@PluralsRes int stringsResource) {
savedState.contentDescriptionQuantityStrings = stringsResource;
}
public static String gq(@PluralsRes int id, int quantity, Object... args) {
return sResources.getQuantityString(id, quantity, args);
}
private TimeFrame(long duration, @PluralsRes int name) {
this.duration = duration;
this.name = name;
}
public static CharSequence getFormattedStringForQuantity(@NonNull Resources resources, @PluralsRes int resourceId, int quantity) {
return getFormattedStringForQuantity(resources, resourceId, QuantityHolder, quantity);
}
public static CharSequence getFormattedStringForQuantity(@NonNull Resources resources, @PluralsRes int resourceId, @NonNull String key, int quantity) {
return getFormattedStringForQuantity(resources, resourceId, quantity, Collections.singletonMap(key, quantity + ""));
}
public static CharSequence getFormattedStringForQuantity(@NonNull Resources resources,
@PluralsRes int resourceId, int quantity,
@NonNull Map<String, String> keyValMap) {
String template = resources.getQuantityString(resourceId, quantity);
return getFormattedString(template, keyValMap);
}
/**
* If a value of 0 is set then this attribute will revert to its default value.
* <p>
* <i>Optional</i>: Default value is (CharSequence) null
*
* @see TestManyTypesView#setTitle(CharSequence)
*/
public TestManyTypesViewModel_ titleQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
title_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* If a value of 0 is set then this attribute will revert to its default value.
* <p>
* <i>Optional</i>: Default value is R.string.string_resource_value
*
* @see TextPropDefaultView#nullableTextWithDefault(CharSequence)
*/
public TextPropDefaultViewModel_ nullableTextWithDefaultQuantityRes(@PluralsRes int pluralRes,
int quantity, Object... formatArgs) {
onMutation();
nullableTextWithDefault_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* If a value of 0 is set then this attribute will revert to its default value.
* <p>
* <i>Optional</i>: Default value is (CharSequence) null
*
* @see TestNullStringOverloadsView#setTitle(CharSequence)
*/
public TestNullStringOverloadsViewModel_ titleQuantityRes(@PluralsRes int pluralRes, int quantity,
Object... formatArgs) {
onMutation();
title_StringAttributeData.setValue(pluralRes, quantity, formatArgs);
return this;
}
/**
* Set whole format of edit text field for displaying decimal value.
*
* @param decimalRounding
* Amount of fraction digits.
* @param pluralResource
* Resource ID of plural strings (don't use plurals with numbers!).
*/
public void setFormat(int decimalRounding, @PluralsRes int pluralResource) {
this.decimalRounding = decimalRounding;
if (this.decimalRounding < 0)
this.decimalRounding = 0;
this.pluralLabel = pluralResource;
updateText();
}
/**
* Gets resource ID of plural for formatting view of input field.
*
* @return ID of current plural in resources.
*/
@PluralsRes
public int getPluralResource() {
return pluralLabel;
}
/**
* Sets plural for formatting of current value with label and updates view.
*
* @param pluralResource
* Resource ID of plural strings (don't use plurals with numbers!).
*/
public void setPluralResource(@PluralsRes final int pluralResource) {
pluralLabel = pluralResource;
updateText();
}
/**
* Entry point into this API.
*
* @throws IllegalArgumentException if pattern contains any syntax errors.
*/
public static Phrase fromPlural(View v, @PluralsRes int patternResourceId, int quantity) {
return fromPlural(v.getResources(), patternResourceId, quantity);
}
/**
* Entry point into this API.
*
* @throws IllegalArgumentException if pattern contains any syntax errors.
*/
public static Phrase fromPlural(Context c, @PluralsRes int patternResourceId, int quantity) {
return fromPlural(c.getResources(), patternResourceId, quantity);
}