본문 바로가기

Frontend/Android

[Android] Databinding 으로 TextView에 텍스트 형식으로 값 표현 하는 방법(?)

[인지]

Databinding 이용 중 TextView 에 모델의 여러 값을 합쳐 표현하고 싶은데 어떻게 format 을 만들어 표현해야 할지 고민함.

 

[찾기]

* Databinding을 사용할 때 여러개의 String을 하나로 합쳐서 보여주는 방법이다

1. Using string resource (Most preferable because of localization) => recommend

    android:text="@{@string/location(user.city,user.state)}" <string name="location">%1$s, %2$s</string>

 

2. Hard coded concat

    android:text="@{`Hello ` + user.firstName}"

 

3. Using String's concat method

    android:text="@{user.firstName.concat(@string/space).concat(user.lastName)}" <string name="space">\u0020</string>

 

4. Using String.format()

    String 클래스를 improt 하고 String.format() 호출해 데이터 표현.

 

  

참고)

https://m.blog.naver.com/PostView.nhn?blogId=tkddlf4209&logNo=221666383110&categoryNo=41&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[Android] DataBinding two variable String concat

Databinding을 사용할 때 여러개의 String을 하나로 합쳐서 보여주는 방법이다​@가장 인기있는 방법@1. ...

blog.naver.com