안드로이드 Sunflower 앱을 구경하다가 생소한 메소드를 발견했다.
getQuntityString은 아이템의 갯수에 따라서 표기할 String을 다르게 적용할 수 있다.
getQuntityString 코드를 보면
@NonNull
public String getQuantityString(@PluralsRes int id, int quantity, Object... formatArgs)
throws NotFoundException {
String raw = getQuantityText(id, quantity).toString();
return String.format(mResourcesImpl.getConfiguration().getLocales().get(0), raw,
formatArgs);
}
0번째 인자는 res의 id
1번째 인자는 quantity는 수량을 나타낸다
2번째 인자는 formatArgs로 치환되는 값을 나타낸다.
<plurals name="watering_needs_suffix">
<item quantity="one">every day</item>
<item quantity="other">every %d days</item>
</plurals>
strings.xml 에는 위와 같이 적용할 수 있는데,
수량에 따라 string을 선택하는 quantity가 있다.
여기에 one, two, other 등을 넣어서 사용할 수 있다.
참고