下面列出了怎么用android.support.annotation.PluralsRes的API类实例代码及写法,或者点击链接到github查看源代码。
private void updateSummaryWithPlurals(String summaryKey,
int value,
@PluralsRes int pluralsId,
@StringRes int stringId,
boolean enabled) {
if (enabled) {
findPreference(summaryKey).setSummary(getResources()
.getQuantityString(pluralsId, value, value));
} else {
findPreference(summaryKey).setSummary(getString(stringId));
}
findPreference(summaryKey).setEnabled(enabled);
}
public static CharSequence getQuantityText(@PluralsRes int id, int quantity) {
return UtilsApp.getApp().getResources().getQuantityText(id, quantity);
}
public static String getQuantityString(@PluralsRes int id, int quantity) {
return UtilsApp.getApp().getResources().getQuantityString(id, quantity);
}
public static String getQuantityString(@PluralsRes int id, int quantity, Object... formatArgs) {
return UtilsApp.getApp().getResources().getQuantityString(id, quantity, formatArgs);
}
public static CharSequence getQuantityText(@PluralsRes int id, int quantity) {
return UtilsApp.getApp().getResources().getQuantityText(id, quantity);
}
public static String getQuantityString(@PluralsRes int id, int quantity) {
return UtilsApp.getApp().getResources().getQuantityString(id, quantity);
}
public static String getQuantityString(@PluralsRes int id, int quantity, Object... formatArgs) {
return UtilsApp.getApp().getResources().getQuantityString(id, quantity, formatArgs);
}
public static String getQuantityString(@PluralsRes int pluralsRes, int quantity) throws Resources.NotFoundException {
return Base.getResources().getQuantityString(pluralsRes, quantity);
}
public String getQuantityString(@PluralsRes int resId, int quantity, Object... args) {
return itemView.getResources()
.getQuantityString(R.plurals.item_post_details_comment_votes,
quantity,
args);
}
public static String format(@NonNull final Context context, @PluralsRes final int resId, final int quantity,
@NonNull final String... args) {
return resId == 0 ? EMPTY : format(context.getResources().getQuantityString(resId, quantity), args);
}
public static String plural(@PluralsRes int resId, int quantity) {
return sContext.getResources().getQuantityString(resId, quantity, quantity);
}
private String getQuantityString(@PluralsRes int resId, int n) {
return getContext().getResources().getQuantityString(resId, n, n);
}
public Builder titlePlurals(@PluralsRes int val) {
titlePluralsRes = val;
return this;
}
public Builder summaryPlurals(@PluralsRes int val) {
summaryPluralsRes = val;
return this;
}
public Builder firstActionPlurals(@PluralsRes int val, View.OnClickListener listener) {
firstActionPluralsRes = val;
firstActionListener = listener;
return this;
}
public Builder secondActionPlurals(@PluralsRes int val, View.OnClickListener listener) {
secondActionPluralsRes = val;
secondActionListener = listener;
return this;
}
public static String getQuantityString(Context ctx, @PluralsRes int pluralResId, int quantity) {
return ctx.getResources().getQuantityString(pluralResId, quantity, quantity);
}
private TimeFrame(long duration, @PluralsRes int name) {
this.duration = duration;
this.name = name;
}