getQuntityString

고래상어·2022년 2월 14일
0

안드로이드 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 등을 넣어서 사용할 수 있다.

참고

profile
안드로이드 개발자 입니다

0개의 댓글