databinding字符串拼接实现

xml format 方式

单个字符串的:

<string name="generic_name">Hello %s</string>

android:text= "@{@string/generic_name(user.name)}"

多个字符串的:

<string name="generic_name">字符串1: %1$s,字符串2:%2$s</string>

android:text= "@{@string/generic_name(str1, str2)}"

+ 号方式

android:text="@{`字符串:` + str}"/>
使用

使用String类的concatformat方式

concat 方式:

<string name="space">\u0020</string>

android:text="@{str1.concat(@string/space).concat(str2)}"

format 方式:


<string name="generic_name">Hello %s</string>

android:text= "@{String.format(@string/generic_name, str)}"